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;

这样写试一下,看看是否好用。

参考技术A 太难 ,不会做。 去问问 爱恋的人 也许会做追问

爱恋的人?

啥?一个人的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 setBytessetBinaryStreamsetStringsetCharacterStream, and setAsciiStream methods of PreparedStatement are extended to enhance the ability to work with BLOBCLOB, 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 读写问题

跪求高手看下oracle ebs 的plsql代码编程问题,很简单的几句,但我不会,弱弱的帮我看一眼

Oracle 编程

oracle PL/SQL高级编程

使用 JPA 以编程方式在 Oracle 中创建序列