0

在 Powerbuilder 中,我尝试使用 blob 更新表(Oracle),但出现 sqlerror,“数据库语句必须引用 blob 变量”。我的声明和updateblob语句如下:

blob lblob_newxml
long llong_subid

UPDATEBLOB RP_XML_FORMS SET XML_DOC = :lblob_newxml
WHERE SUBMISSION_ID = :llong_subid
USING SQLCA;

有谁知道它为什么会发生以及如何解决这个问题?谢谢。

4

2 回答 2

0

要获取有关此问题和可能原因的更多信息,我会在打开其中一个数据库跟踪的情况下运行。(您可以在Connecting to Your Database 手册中查看数据库跟踪选项;链接可能不适用于您尚未提及的 PB 版本。)这可能会或可能不会告诉您更多信息,但它会跟踪应用程序以及当 PB 驱动程序将“翻墙”命令传递给数据库驱动程序时。

祝你好运,

特里。

于 2013-10-21T15:35:46.153 回答
0

“PowerBuilder VM 可以获取以下类型错误的 SQL 语法,并将其传递给 Transaction 对象的 DBError 事件以处理以下类型的错误:...”(请参阅​​此页面)。

如果您的 lblob_newxml 为空,请改用此更新语句:

UPDATE RP_XML_FORMS SET XML_DOC = NULL
WHERE SUBMISSION_ID = :llong_subid
USING SQLCA;
于 2017-08-11T13:46:05.827 回答