Sybase-Sql-Anywhere

SQLAnywhere:創建過程失敗

  • August 5, 2014

我想創建一個這樣的過程:

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 語法與 CR​​EATE PROCEDURE 的語法混合在一起

這應該有效:

CREATE OR REPLACE PROCEDURE __generate_new_VSN(@oldVSN varchar(100), OUT @newVSN  varchar(100)) 
BEGIN
     RETURN '1'
END

完整的語法在這裡

引用自:https://dba.stackexchange.com/questions/73108