gpt4 book ai didi

sql - 检查选择查询中的零行

转载 作者:行者123 更新时间:2023-11-30 19:24:03 27 4
gpt4 key购买 nike

我的 C 程序有一个嵌入式 SQL 查询。该程序运行在windows上,查询oracle数据库。该查询类似于 EXEC SQL SELECT ...我需要在此处添加一个检查以了解查询是否返回零行。

基本上我想设置一个本地变量来知道我的查询没有返回任何行并且相应地处理这种情况。

如何添加。我知道可以使用 EXISTS 语句。但我没有得到如何在嵌入式 sql 中使用它。

感谢您的帮助。

最佳答案

使用sqlca结构

EXEC SQL include "sqlca.h"
#define NO_ROWS_FOUND (sqlca.sqlcode==1403)
EXEC SQL BEGIN DECLARE SECTION;
int val=0;
short ind=0;
EXEC SQL END DECLARE SECTION;

EXEC SQL
select value
int :val :ind
from mytable where rownum=1;
if(NO_ROWS_FOUND)
printf("No rows found\n");

关于sql - 检查选择查询中的零行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8039577/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com