Я пишу процедуру для динамического SQLSYBASE выполнить SQLStatement в процедуре
CREATE PROC ...
AS
DECLARE
...
BEGIN TRANSACTION migrate_uuid
...
EXEC('DECLARE u_cursor CURSOR FOR SELECT * FROM ' || @table_name)
OPEN u_cursor
...
Я не могу открыть u_cursor. Я получаю сообщение:
«Курсор« u_cursor »не может быть использован, поскольку его невозможно найти. Возможно, либо он не был объявлен, либо недоступен в текущем контексте ».
Как исправить эту проблему?
Благодаря
Спасибо, Ричард! –
Итак, если я хочу объявить курсор с именем динамической таблицы без использования EXEC, как я могу это сделать? –
@TamNguyen вы вообще не можете, любой подход в РСУБД будет специфичен для этой СУБД (и я ожидаю, что большинство из них ее не поддержат). – Richard