Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SQL查询在.PC文件中不工作(C代码)_Oracle_Oracle Pro C - Fatal编程技术网

Oracle SQL查询在.PC文件中不工作(C代码)

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

嗨,我有以下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 || ' ' || 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”变量值的代码吗?