Oracle 存储过程实例 2009-08-07 23:10:45| 分类: Oracle |字号大中小 订阅 Java 代码 create or replace procedure GetRecords(name_out out varchar2,age_in in varchar2) as begin select NAME into name_out from test where AGE = age_in; end; create or replace procedure insertRecord(UserID in varchar2, UserName in varchar2,UserAge in varchar2) is begin insert into test values (UserID, UserName, UserAge); end; 首先,在Oracle 中创建了一个名为 TEST_SEQ 的 Sequence 对象,SQL 语句如下: Java 代码 create sequence TEST_SEQ minvalue 100 maxvalue 999 start with 102 increment by 1 nocache; 语法应该是比较易懂的,最小最大值分别用minvalue,maxvalue 表示,初始值是102(这个数字是动态变化的,我创建的时候设的是100,后因插入了2条数据后就自动增加了2),increment当然就是步长了
在 PL/SQL 中可以用test_seq
nextval 访问下一个序列号,用test_seq
currval访问当前的序列号
定义完了Sequence,接下来就是创建一个存储过程 InsertRecordWithSequence: -