Oracle SQL查询在.PC文件中不工作(C代码)
嗨,我有以下c文件ResolveClients.pc 在ResolveClients.pc文件中,我正在执行Oracle SQL Select查询Oracle SQL查询在.PC文件中不工作(C代码),oracle,oracle-pro-c,Oracle,Oracle Pro C,嗨,我有以下c文件ResolveClients.pc 在ResolveClients.pc文件中,我正在执行Oracle SQL Select查询 EXEC SQL AT DHDB SELECT CLIENT_NO INTO :TmpCNo:TmpCNoInd FROM CLIENTS WHERE DATE_OF_BIRTH = to_date(:DOB, 'YYYYMMDD') AND FIRSTNAME || ' ' || SURNA
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;
DHDB上的EXEC SQL
选择客户号
进入:TmpCNo:TMPCNOINED
来自客户
其中出生日期=截止日期(:DOB,'yyyyymmdd')
和FIRSTNAME | |“”| |姓氏=上位(:Name)
ROWNUM<2;
我已经宣布
VARCHAR名称[240]
而DOB被宣布为
char-DOB[9]
Name.arr中存储的字符串是“John Smith”
存储在DOB中的字符串是“20010916”
在PL SQL Developer中执行完全相同的查询时,我正在查找记录,但使用ResolveClient.pc找不到记录
请帮助指出ResolveClient.pc代码中可能出现的错误
谢谢如果您的varchar(240)中有额外的空白导致问题,我会尝试在比较中修剪name字段
AND trim(FIRSTNAME || ' ' || SURNAME) = trim(upper(:Name))
我不是一个真正的专业人士,但看起来你想把客户号分成两个变量,
:TmpCNo
和:TmpCNoInd
。是吗?你能分享一下你设置“Name”和“DOB”变量值的代码吗?