我正在做这个基础教程:http://www.asp.net/get-started
它建议做一些更改,然后dotnet run再次运行.但是,Ctrl + C不起作用,并且包管理器控制台似乎已冻结.当我退出VS和/或重新启动它时,我会dotnet run再次进行更改.当我这样做时,我收到一个错误(每次都不一样),因为服务器已经在运行.问题很简单,如1-2-3:如何手动停止茶隼服务器?(我正在运行Windows 10).
发生(可预测或不可预测)错误时,是否可以在FOR循环中使用EXCEPTIONs强制继续执行?这是一个片段:
FOR temp_rec IN tlcursor LOOP
tl2 := temp_rec; --the location to be updated
--Do the Routing and UPDATE the taxilocs row.
UPDATE taxilocs20120113
SET route = pgr_trsp (
'SELECT * FROM th_2po_4pgr',
tl1.map_id, tl1.map_pos, tl2.map_id, tl2.map_pos, false, true);
tl1 := tl2;
END LOOP;
Run Code Online (Sandbox Code Playgroud)
一个例子是,在第一次迭代期间,tl1未分配。另一个可能是该函数pge_trsp()没有提供结果。如果在执行过程中发生任何这种情况,是否可以强制循环继续?
更新!!
这是我最新的代码:
CREATE OR REPLACE FUNCTION fm_seqrouting() RETURNS integer AS $$
--Declarations
DECLARE
tlcursor SCROLL CURSOR FOR SELECT
oid,
veh_id,
date_time AS dt,
th_2po_4pgr_id AS map_id,
th_2po_4pgr_position AS map_pos FROM testlocs …Run Code Online (Sandbox Code Playgroud)