遇到问题后:
ORA-32108: 未指定最大列或参数大小
我研究了一下,发现了这两个问题:为什么 Oracle 9i 将空字符串视为 NULL?和Oracle 不区分空字符串和空字符串?.
这些问题解释了我得到的错误。但这让我想到了下一个问题——如何在 Oracle 的 ResultSet 中将空字符串作为字段值返回?
到目前为止,我所拥有的是:
- 创建语句
- 将输出参数注册为
oracle::occi::OCCICURSOR
execute
该声明- 我调用
GetCursor
使用返回的结果集
由于execute
上述错误,失败。
那么,如何在结果集中返回这样的字段,其值为空字符串(''
)?
换句话说,我不知道如何应用此处指定的操作-它是服务器端的吗?或者我应该在我的代码中添加一些东西?或者在存储过程中,返回这个结果集?
我使用 OCCI(Oracle C++ 调用接口)。我当前的解决方法是返回一个包含单个空格 ( ' '
) 的字符串,但我不喜欢它。