Oracle SQLPlus根据变量设置环境变量
我想根据我尝试检索的 XML 数据的大小设置环境变量 long
。这个想法是这样的:
var XML_DATA_SIZE number;
SELECT TRIM(LENGTH(xmltype.getClobVal(xml_data)))
INTO :XML_data_size
FROM xml_tab
WHERE key = '1234';
print XML_DATA_SIZE
set long XML_DATA_SIZE
set pagesize 0
set line 2000
set termout off
spool XMLDATA.xml
select xml_data from xml_tab where key = '1234';
spool off
这会产生一个错误:SP2-0268: long option not a valid number
,并且 XML 文件仅包含 80 个字符。
I want to set the environment variable long
based on the size of the XML data I'm trying to retrieve. The idea is something like this:
var XML_DATA_SIZE number;
SELECT TRIM(LENGTH(xmltype.getClobVal(xml_data)))
INTO :XML_data_size
FROM xml_tab
WHERE key = '1234';
print XML_DATA_SIZE
set long XML_DATA_SIZE
set pagesize 0
set line 2000
set termout off
spool XMLDATA.xml
select xml_data from xml_tab where key = '1234';
spool off
This yields an error: SP2-0268: long option not a valid number
, and the XML file only contains 80 characters.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
而不是尝试
[编辑]:
抱歉,我摆弄了一些其他选项,这些选项搞乱了我的测试。
试试这个:
Instead oftry
[EDIT]:
Apologies, I had fiddled around with some other options which messed up my test.
Try this: