oracle存储过程代码

系统 1609 0

刘贤同学写的一个例子,很不错,所以就收藏一下:)

sql 代码
  1. create or replace  
  2. PROCEDURE p_insert_t   
  3. (v_x in NUMBER)   
  4. IS  
  5. temp_id number;   
  6. BEGIN  
  7. FOR i IN 1..v_x LOOP   
  8. select SEQ_B_USER_ID.nextval into temp_id from dual;   
  9. insert into buser (id, username, nickname, status, createdtime) values(temp_id, to_char(temp_id), to_char(temp_id), 0, sysdate);   
  10. END LOOP;   
  11. END;   
  12. --execute  

创建sequence的方法(备忘):

sql 代码
  1. CREATE SEQUENCE SEQ_B_USER_ID INCREMENT BY 1 START WITH 1;   

复制一个表的结构:

sql 代码
  1. create table test as select * from bookmarkcategory where 1=2;  

随机数:

sql 代码
  1. select dbms_random.value(1,20) from dual;  

游标的使用例子:

sql 代码
  1. SET SERVERIUTPUT ON     
  2. DECLARE     
  3. CURSOR c_emp IS select title from bookmarkcategory where username='130';   
  4. r_emp c_emp%ROWTYPE;     
  5. BEGIN     
  6. OPEN c_emp;     
  7. -- LOOP     
  8. FETCH c_emp INTO r_emp;     
  9.     --EXIT WHEN c_emp%NOTFOUND;     
  10.     --DBMS_OUT.PUT.PUT_LINE('Salary of Employee is'|| r_emp.title);     
  11.   --END LOOP;     
  12. update bookmarkcategory set title = r_emp.title where id=121;   
  13. CLOSE c_emp;     
  14. END;    

oracle存储过程代码


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论