繁体   English   中英

Sybase数据库-运行存储的proc问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM