【发布时间】:2018-05-22 14:48:30
【问题描述】:
您好,我有以下 c 文件 ResolveClients.pc 在 ResolveClients.pc 文件中,我正在执行 Oracle SQL 选择查询
EXEC SQL AT DHDB
SELECT CLIENT_NO
INTO :TmpCNo:TmpCNoInd
FROM CLIENTS
WHERE DATE_OF_BIRTH = to_date(:DOB, 'YYYYMMDD')
AND FIRSTNAME || ' ' || SURNAME = upper(:Name)
AND ROWNUM < 2;
我已经声明了
VARCHAR 名称 [240]
并且 DOB 被声明为
字符 DOB [9]
Name.arr 中存储的字符串是“John Smith” 并且存储在 DOB 中的字符串是“20010916”
当我在 PL SQL Developer 中执行完全相同的查询时,我找到了记录,但我没有使用 ResolveClient.pc 找到记录
请帮助指出我在 ResolveClient.pc 代码中可能出错的地方 谢谢
【问题讨论】:
-
我并不是真正的 pro*c 人,但看起来您正试图将 CLIENT_NO 选择为 2 个变量,
:TmpCNo和:TmpCNoInd。对吗? -
能否分享设置“Name”和“DOB”变量值的代码?
标签: oracle oracle-pro-c