我有一个Pro*C代码,可以连接到Oracle数据库并根据需要运行SQL查询。一个简单的SQL查询,如下所示:
SELECT A, B FROM TBL1 WHERE A = 'a'
在TBL1中,A被定义为VARCHAR2(30),而B是数字(4,2)。我的Pro*c版本是Pro*C/C++: Release 11.2.0.3.0,我使用的是GNU gcc家族的编译器g++版本2.95.3。Oracle文档()指出
if you SELECT or FETCH a null into a host variable that has no indicator, Oracle
我使用的环境如下:
Oracle 19.0.0.0
Windows 10
ojdbc8.jar
使用Oracle19c作为数据库,在DBeaverhttps://dbeaver.io/ SQL (它内部使用odjbc8.jar驱动程序)中,我在SQL查询下面执行
select * from Student
WHERE RollNo=1 OR RollNo=2 OR RollNo=3 OR RollNo=4 OR .... OR RollNo=19720
上述查询失败,例外情况如下:
SQL Error [17410] [08000]: No more data to