pl/sqlorcle过程调试CLOB参数输入问题 写了一个存储过程,其中有1个clob类型传入参数,PLSQL Developer 的调试窗口,无法编辑该2参数值,大数据编辑器也不管用。 单步调试,发现过程里传入为null,应该怎么做? 跪求!!!!orcle 调试存储过程 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在clob字段的最右边有一个三个点的 ... 的按钮你点一下,会弹出一个编辑的对话框,然后在里面就可以输入了 如果字数不是很多的话,使用String 吧...我刚没看清描述,大数据那个,我这里也编辑不正确,但是使用String传入clob是正确的. proc 定义 如下:Procedure TResourceImport(Pni_OperatorId in number, Psi_LangOId in varchar2, Pli_DataValueList in clob)贝壳哥的方法我试过,但是点击那三个点 进去编辑,编辑是可以,但是无法保存,点击 OK之后,下次再进去还是空的,调试的时候Pli_DataValueList 这个参数 是空值。求解!!!版主一定要帮帮我啊!! 贝壳哥,参数 必须是clob,string类型是不行的,这个参数是要传入一个xml的,兄弟我技穷了,无法调试,只能跪求各位大神!!拜托 拜托!给个法子吧!! CLOB的存储过程别这么TEST,自己再另写一个TEST的存储过程,并构造好CLOB输入变量,再TEST就可以了。 Cryking 兄 ,我最理想的方法是这个clob参数能从一个文件里读取,有方法么,麻烦给个范例,拜谢拜谢! 谢谢 Cryking 兄,你的方法很有效,我已经把数据传入clob 参数,可以调试了!!另外,我如果想把文件D:\test.xls 传入到clob参数,这要怎么操作? 使用DBMS_LOB.LOADCLOBFROMFILE这个包 DBMS_LOB.LOADCLOBFROMFILE 这个方法没用过,可以解释一下参数么? 这个参数是要传入一个xml的?建议用XML类型字段存储XML数据, Oracle有专用的XML数据类型 --创建文件所在目录SQL> create or replace directory PIC_FILE_DIR as '/home1/oracle/pic_file';SQL> grant read, write on directory PIC_FILE_DIR to piccmsuser;Directory created.declare fhandle utl_file.file_type; fp_buffer varchar2(4000); inp_clob CLOB; begin fhandle := utl_file.fopen ('PIC_FILE_DIR','example.txt', 'R'); --这里只读1行供参考,若需读多行,需要做修改 utl_file.get_line (fhandle , fp_buffer ); inp_clob := fp_buffer; --调用所测试的存储过程 TResourceImport(Pni_OperatorId => : v_Pni_OperatorId, Psi_LangOId => : v_Psi_LangOId, Pli_DataValueList => :inp_clob) end;/ 我要获取整个文件的数据 ,当做一个clob 包来处理,不是只获取一行,这需要怎么做到? 关于plsql调试pcoc无法输入clob入参的问题已经解决,感谢cryking 。我考虑不周到,还是这个proc: Procedure TResourceImport(Pni_OperatorId in number, Psi_LangOId in varchar2, Pli_DataValueList in clob)我在调用这个proc的时候,希望将这个文件E:\work_ctb\MultiLanguageTemplate.xlsx 的数据传进 参数Pli_DataValueList ,请教可以实现么?如果可以的话,要怎么实现?麻烦各位大哥了!!小弟拜谢!! 创建物化视图时出现ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小 求SQL 如何捕获一条记录的update语句 asp.net连接oracle问题 exp命令如何只导出表格和序列? orcale建空间! 用insert语句从远程导入数据的性能问题 关于字段设置的一些小问题 into 问题 怎么在一个过程,函数,触发器里判断一个insert或update或delete成功完成 哪里有insert /*+*/ 提示的说明资料 类似/*+Append*/ 一个很简单sql问题
你点一下,会弹出一个编辑的对话框,然后在里面就可以输入了
Procedure TResourceImport(Pni_OperatorId in number,
Psi_LangOId in varchar2,
Pli_DataValueList in clob)贝壳哥的方法我试过,但是点击那三个点 进去编辑,编辑是可以,但是无法保存,点击 OK之后,下次再进去还是空的,调试的时候Pli_DataValueList 这个参数 是空值。求解!!!
版主一定要帮帮我啊!!
自己再另写一个TEST的存储过程,并构造好CLOB输入变量,再TEST就可以了。
谢谢 Cryking 兄,你的方法很有效,我已经把数据传入clob 参数,可以调试了!!另外,我如果想把文件D:\test.xls 传入到clob参数,这要怎么操作?
这个方法没用过,可以解释一下参数么?
建议用XML类型字段存储XML数据, Oracle有专用的XML数据类型
SQL> create or replace directory PIC_FILE_DIR as '/home1/oracle/pic_file';
SQL> grant read, write on directory PIC_FILE_DIR to piccmsuser;
Directory created.declare
fhandle utl_file.file_type;
fp_buffer varchar2(4000);
inp_clob CLOB;
begin
fhandle := utl_file.fopen ('PIC_FILE_DIR','example.txt', 'R');
--这里只读1行供参考,若需读多行,需要做修改
utl_file.get_line (fhandle , fp_buffer ); inp_clob := fp_buffer;
--调用所测试的存储过程
TResourceImport(Pni_OperatorId => : v_Pni_OperatorId,
Psi_LangOId => : v_Psi_LangOId,
Pli_DataValueList => :inp_clob)
end;
/
Psi_LangOId in varchar2,
Pli_DataValueList in clob)我在调用这个proc的时候,希望将这个文件E:\work_ctb\MultiLanguageTemplate.xlsx 的数据传进 参数
Pli_DataValueList ,请教可以实现么?如果可以的话,要怎么实现?麻烦各位大哥了!!小弟拜谢!!