
oracle
iteye_13416
这个作者很懒,什么都没留下…
展开
-
plsql记录类型
1、基于表的记录2、基于游标的记录3 用户自定义的记录使用%ROWTYPE属性,可以创建基于表和基于游标的记录.plsql 提供用户定义的记录类型,使用它可以完全控制记录结构,创建的通用语法:[b]TYPE type_name IS RECORD ( field1 datatype[not null] [:=default EXPRESSION1 ]...2011-08-12 14:46:46 · 138 阅读 · 0 评论 -
PL/SQL函数
函数是另一种存储代码,非常类似于存储过程,两者的区别是:函数是能够返回单个值的plsql语句块,函数可以接受零个 一个 或者多个参数,但是函数的可执行部分必须有一个返回句子。必须在函数的头部声明返回值的数据类型。创建语法:create or replcare function function_name{ 参数列表 return datatype;} is be...原创 2011-08-15 11:24:26 · 72 阅读 · 0 评论 -
Anchored数据类型
给变量设定的数据类型可以基于某种数据库对象,这称作anchored声明,因为变量的数据类型依赖于底层的对象的数据类型,所以应尽可能使用Anchored数据类型,以便于当基础对象的数据类型发生变化时,无需修改自己的sql代码。如:var_name student.first_name%type;...原创 2011-08-29 11:11:49 · 181 阅读 · 0 评论 -
数据库分页
据库分页大全(oracle利用解析函数row_number高效分页) Mysql分页采用limt关键字select * from t_order limit 5,10; #返回第6-15行数据 select * from t_order limit 5; #返回前5行 select * from t_order limit 0,5; #返回前5行Mssql 2000分页采用top关键字(200...原创 2011-09-01 18:48:54 · 105 阅读 · 0 评论 -
oracle两种连接方式
http://stackoverflow.com/questions/4832056/java-jdbc-how-to-connect-to-oracle-using-service-name-instead-of-sid sid 和serviceName原创 2013-09-12 16:22:22 · 478 阅读 · 0 评论 -
存储过程里不能直接使用DDL语句
存储过程里不能直接使用DDL语句。如:ALTER ...CREATE ...TRUNCATE 等。在存储过程中使用truncate来删除表记录,编译报下列错误:PLS-00103: Encountered the symbol "TABLE" when expecting one of the following: := . ( @ % ;The sym...原创 2014-02-19 09:14:00 · 1711 阅读 · 0 评论 -
使用JdbcTemplate取得插入Oracle记录的主键值
[b] 以下内容都是引自网上其他的说法,下面的说法很容易误导人的,要获得主键,首先应该先把主键能插入,显然代码里面有显示插入主键的值,初步判断是利用了触发器,插入数据时,将事先建好的序列插入进去,关于如何利用序列插入则很简单的,再次不多说了。所以我说明下:如果创建了触发器处理了,以下方法都没有问题。如果没有,则必须利用序列显式插入主键的值,使用JdbcTemplate取得插入Oracl...原创 2014-06-17 14:48:41 · 451 阅读 · 0 评论