У меня есть следующая хранимая процедура в Sybase 16,
create or replace procedure ... as
...
drop table tempdb..koppelingen
go
declare
vre_cursor cursor for
...
Затем я вижу: declare cursor must be the only statement in a query batch
.
Если я пропущу go
, я могу создать хранимую процедуру .
Если я выполняю код хранимой процедуры вручную, выбирая и выполняя, я должен использовать go
.
Так что же происходит в хранимой процедуре? Он сам вставляет go
? Но тогда я не понимаю сообщение об ошибке declare cursor
выше.