Oracle PL/SQL调用XPath访问xml内容
2007-06-19 17:14
537 查看
PROCEDURE prc_保存配置(prm_data in out long,
prm_appcode OUT NUMBER,
prm_error OUT VARCHAR2) is
xml XMLType;
v_str VARCHAR2(1000);
aClob clob;
begin
prm_appcode := pkg_a_macro.def_ok;
SELECT config INTO aClob FROM config WHERE config_id = 1;
xml := XMLType.createXML(aClob);
xml := xml.extract('/config/modules/module[@id="104"]/item[@id="1"]/insure');
v_str := xml.extract('/insure@code').getStringVal;
DBMS_OUTPUT.PUT_LINE(trim(v_str));
EXCEPTION
WHEN OTHERS THEN
prm_appcode := pkg_a_macro.def_err;
prm_error := ' 保存配置: ' || prm_error || '; ' || SQLERRM;
end prc_保存配置;
通过jdbc是无法保存XMLTYPE类型的。所以只能保存成clob,然后通过create从clob中创建XMLTYPE。
prm_appcode OUT NUMBER,
prm_error OUT VARCHAR2) is
xml XMLType;
v_str VARCHAR2(1000);
aClob clob;
begin
prm_appcode := pkg_a_macro.def_ok;
SELECT config INTO aClob FROM config WHERE config_id = 1;
xml := XMLType.createXML(aClob);
xml := xml.extract('/config/modules/module[@id="104"]/item[@id="1"]/insure');
v_str := xml.extract('/insure@code').getStringVal;
DBMS_OUTPUT.PUT_LINE(trim(v_str));
EXCEPTION
WHEN OTHERS THEN
prm_appcode := pkg_a_macro.def_err;
prm_error := ' 保存配置: ' || prm_error || '; ' || SQLERRM;
end prc_保存配置;
通过jdbc是无法保存XMLTYPE类型的。所以只能保存成clob,然后通过create从clob中创建XMLTYPE。
相关文章推荐
- PL/SQL 第6章 访问Oracle
- 不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法
- 不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- (转)不用安装oracle客户端,PL/SQL也能远程访问数据库
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程八 用户访问控制
- oracle pl/sql之在java中调用无参的oracle存储过程
- oracle pl/sql之在java中调用带有输入输出参数的oracle存储过程
- 不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法
- 如何调用Oracle PL/SQL(ODP.NET)
- 不用安装oracle客户端,PL/SQL也能远程访问数据库
- JSTL 入门,第4部分: 访问SQL和XML内容
- oracle PL/SQL调用Java生成Excel
- JSTL 入门,第4部分: 访问SQL和XML内容
- 本地没有装Oracle,PL/SQL远程访问Oracle数据库配置
- PL/SQL Developer 访问远程数据库(本机不包含oracle客户端)
- 不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- JSTL 入门: 访问SQL和XML内容
- 01.在PL/SQL中调用存储过程--oracle