Sybase-Sql-Anywhere
SQLAnywhere:創建過程失敗
我想創建一個這樣的過程:
CREATE OR REPLACE PROCEDURE __generate_new_VSN(@oldVSN varchar(100)) RETURNS VARCHAR(100) AS BEGIN RETURN '1' END
但是通過 isql 執行它時得到:
Anweisung konnte nicht ausgeführt werden. Syntaxfehler bei 'RETURNS' in Zeile 2 SQLCODE=-131, ODBC 3-Status="42000" Zeile 1, Spalte 1
可以翻譯成類似的東西
Command couldn't be executed Syntax error at 'RETURNS' on line 2 SQLCODE=-131, ODBC 3-Status="42000" Zeile 1, Spalte 1
我做錯了什麼?
問題是您將 CREATE FUNCTION 語法與 CREATE PROCEDURE 的語法混合在一起
這應該有效:
CREATE OR REPLACE PROCEDURE __generate_new_VSN(@oldVSN varchar(100), OUT @newVSN varchar(100)) BEGIN RETURN '1' END
完整的語法在這裡