stored procedure 的寫法
本帖最后由 1714578436 于 2016-5-4 16:20 编辑在 sybase asa 栽了個大跟斗
自己嘗試撰寫時
遇到許多莫名奇妙的狀況
例如:
declare @s1 varchar(8000)
declare @s2 varchar(8000)
set @s1 = 's1'
set @s2 = 's2'
select @s1 + @s2
執行的結果居然是:
Error at line 3
Syntax error near '=' on line 3
難到 asa 不能用 set 給變數賦值?
另外還有一個更莫名奇妙的:
declare @s1 varchar(8000)
declare @s2 varchar(8000)
select @s1 = 's1'
select @s2 = 's2'
select @s1 + @s2
執行的結果竟然是:
Error at line 1
Illegal cursor operation attempt
不是應該要輸出 s1s2 嗎?
為何在第一行就報錯?
第三個也很讓人無語
declare @s1 varchar(8000)
declare @s2 varchar(8000)
declare @s3 varchar(8000)
select @s1 = 's1'
select @s2 = 's2'
select @s3 = @s1 + @s2
print @s3
執行後沒有任何錯誤
但也沒有輸出應有的訊息
按正常的SQL語句來說, 總該輸出 s1s2 了吧?
為何結果卻是什麼都沒有?
這樣是要怎麼調適 stored procedure?
要人下盲棋嗎?
資料庫版本為 ASA 8.0
工具為 dbisqlc.exe
页:
[1]