1714578436 发表于 2016-5-4 15:50:43

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]
查看完整版本: stored procedure 的寫法

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com