用过mysql存储过程和oracle存储过程的哥哥姐姐们来看看
16lz
2021-01-22
用mysql做了一个项目、现在要转到oracle上、请问各位哥哥姐姐们、两个数据库的存储过程有什么区别、转过去的话要注意什么?还有DEFINER=`root`@`localhost`是什么意思、换到oracle上能不能把他去掉、下面的是mysql中的其中的一个procedure、各位大侠帮忙看看
怎么没人回答呢?有没有大侠在
CREATEDEFINER=`root`@`localhost`PROCEDURE`pro_paper_auto_make2`(
p_plan_idint(10),
p_pool_idint(10),
p_pool_id2int(10),
p_pool_id3int(10),
p_pool_id4int(10),
p_pool_id5int(10),
p_login_user_idvarchar(32)
)
begin
declarev_paper_idint;
DECLAREv_doneINTDEFAULT0;
DECLAREcur_plan_usercursorFOR
selectidfromt_test_paper
whereplan_id=p_plan_id;
DECLARECONTINUEHANDLERFORNOTFOUNDSETv_done=1;
setv_done=0;
opencur_plan_user;
userloop:loop
fetchcur_plan_userintov_paper_id;
IFv_done=1
THEN
LEAVEuserloop;
ENDIF;
callpro_paper_auto_make(p_plan_id,v_paper_id,p_pool_id,p_pool_id2,p_pool_id3,p_pool_id4,p_pool_id5,p_login_user_id);
endloopuserloop;
closecur_plan_user;
commit;
end;
16 个解决方案
#1
怎么没人回答呢?有没有大侠在
更多相关文章
- 求助:请大侠帮我把下面的查询语句改写为可以在SQL"作业"中定时执
- 一个mysql数据库的问题啊,我都摸索两天了,还没解决,今天再不搞定
- phthon 连接sql server数据库执行存储过程报错,求大侠解决