[英]Sybase database - Issue running stored proc
我正在尝试使用以下代码通过SQLDeveloper工作表运行存储的proc“ dbname..rr_deck_type_wrap_proc”:
declare @return int, @message varchar(255)
exec @return = DBname..rr_deck_type_wrap_proc
@new_id = '123456789',
@remarks = 'Test',
@error_cd = @message output
select @return "@return", @message "@message"
但是,我总是收到以下消息:
错误报告-第22行“ =”字符处的JDBC无效转义语法无效。
通过其他软件/界面运行时,此代码可以正常工作。 这可能是SQLDeveloper的语法问题,尝试了不同的方法,但没有任何效果。 有人可以提出任何建议吗? 谢谢!
您使用的是“ Oracle SQL Developer”-那里的关键字是“ Oracle”。
您已连接到SAP Sybase数据库。 很好。 我们提供此连接支持的原因仅出于一个原因:
允许您将其迁移到Oracle数据库。
它不是T-SQL IDE。 它实际上并没有为运行,调试和使用T-SQL提供任何支持。
如果您使用ANSI-SQL,则我们的解析器可能会满意。
如果您需要/想要破解,并且迫切希望发布代码,那么您可以向我们的解析器提供提示,让代码直接进入驱动程序,并希望它可以工作。
一个例子:
/sqldev:query*/sp_help;
您也可以尝试添加此
/*sqldev:stmt*/
该建议适用于MySQL,DB2,SQL Server,Teradata或我们允许您在SQL Developer中使用的任何其他第三方JDBC驱动程序。 它可以帮助您将架构和应用程序代码移入Oracle数据库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.