加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle SQLPlus设置基于变量的环境变量

发布时间:2021-01-17 23:05:42 所属栏目:站长百科 来源:网络整理
导读:我想根据我想要检索的 XML数据的大小来设置环境变量.这个想法是这样的: 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_SIZEset long XML_DATA_SIZEset

我想根据我想要检索的 XML数据的大小来设置环境变量.这个想法是这样的:

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选项不是有效数字,XML文件只包含80个字符.

解决方法

代替

set long XML_DATA_SIZE

尝试

set long &XML_DATA_SIZE

[编辑]:

道歉,我摆弄了一些其他选项搞砸了我的考试.
试试这个:

define xml_data_size=0
column xml_data_size new_value xml_data_size noprint

select trim(length(xmltype.getClobVal(xml_data))) xml_data_size from xml_tab where key = '1234';

set long &xml_data_size
sho long
set pagesize 0
...
...

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读