oracle的编程代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle的编程代码相关的知识,希望对你有一定的参考价值。
编程题:1.编写一个带参数的存储过程2.用游标结合循环,输出一个表的内容3用%rowtype 输出某一条记录,打印在显示器上
create procedure pro(pid in varchar2)is
cursor cur (param_id varchar2)
is
select id,name,sex,age from student where id=param_id;
cur_record cur%rowtype;
begin
for cur_record in cur(pid) loop
dbms_output.putline('id:' || cur_record.id || ' name:' || cur_record.name || ' sex:' || cur_record.sex || ' age:' || cur_record.age);
end loop;
end pro;
这样写试一下,看看是否好用。
爱恋的人?
啥?一个人的ID?
编程经验点滴----巧妙解决 Oracle NClob 读写问题
最近一个新项目中,尝试在 Oracle 数据库中使用 NCLOB 来保存大的 xml 字符串。
在代码自动生成工具(通过 JDBC 驱动程序,读数据库表结构,自动生成对应的 java 代码,包含增加、删除、修改、分页查询、根据主键查找等前台 html/js、后台代码 java),将 NCLOB 字段映射到 String 类型。
运行代码,无报错。使用 SQuirreL SQL 客户端查看数据,觉察数据未保存成功。
网上搜一通,有提到用 SetBigStringTryClob 的数据库连接额外属性的。总觉得好傻。也有提到用 setStringForClob 方法的,也比较笨。
最后在 Oracle 官网上,找到一个更好的办法:
升级 Oracle JDBC 驱动程序,直接用 java JDBC 标准的 setString 函数,保存成功!
对应网址:
http://docs.oracle.com/cd/E11882_01/java.112/e16548/oralob.htm#JJDBC28534
里面提到:
In Oracle Database 11g release 2 (11.2), the setBytes
, setBinaryStream
, setString
, setCharacterStream
, and setAsciiStream
methods of PreparedStatement
are extended to enhance the ability to work with BLOB
, CLOB
, and NCLOB
target columns.
...
The SetBigStringTryClob
connection property of Oracle Database 10g Release 1 (10.1) is no longer used or needed.
...
----------------------------
转发请注明出处。当心我晚上变大灰狼来摸你肚子哟。我是 jacklondon , at , cnblogs.com.
以上是关于oracle的编程代码的主要内容,如果未能解决你的问题,请参考以下文章
oracle database 9i/10g/11g 编程艺术 源代码下载
编程经验点滴----巧妙解决 Oracle NClob 读写问题