.net ora-06502字符串缓冲区太小

.net ora-06502字符串缓冲区太小,.net,vb.net,oracle,oracle11g,.net,Vb.net,Oracle,Oracle11g,当我试图从.net代码(odac 11g)执行查询时,我收到以下消息: ora-06502字符串缓冲区太小 这是一个查询,非常简单: SELECT t.ID_VAL, t.DS_VAL || '(' || t.ID_VAL || ')' AS DS_VAL FROM T_VALS t ORDER BY t.DS_VAL 这是桌子的规格 ID_VAL VARCHAR2(3), DS_VAL VARCHAR2(50) 我试图增加ID\u VAL列的大小,但我总是得到相同的错误。.net代码

当我试图从.net代码(odac 11g)执行查询时,我收到以下消息:

ora-06502字符串缓冲区太小

这是一个查询,非常简单:

SELECT t.ID_VAL, t.DS_VAL || '(' || t.ID_VAL || ')' AS DS_VAL 
FROM T_VALS t 
ORDER BY t.DS_VAL
这是桌子的规格

ID_VAL  VARCHAR2(3), DS_VAL VARCHAR2(50)

我试图增加
ID\u VAL
列的大小,但我总是得到相同的错误。

.net代码是什么样子的?一个猜测-可能是
t.DS\u VAL |等作为DS\u VAL
使用
DS\u VAL
作为结果列混淆了事情。尝试为列别名使用另一个名称,例如
t.DS|VAL|'(“|t.ID|u VAL|”)作为DS_格式的_VAL
。如果不起作用,请尝试指定结果的大小:
SELECT。。。将(t.DS|u VAL||’(“|t.ID|u VAL||”)转换为VARCHAR2(55))作为…