金融其它

存储过程

这个存储过程是嘛意思,帮忙解释下 ,俺想把他转换成mysql的存储过程不知道肿么写{:3_65:} CREATE  procedure selectCmypTree(in parentID  integer) DYNAMIC RESULT SETS 1  p1 : BEGIN         DECLARE ...显示全部
这个存储过程是嘛意思,帮忙解释下 ,俺想把他转换成mysql的存储过程不知道肿么写{:3_65:}

CREATE  procedure selectCmypTree(in parentID  integer)
DYNAMIC RESULT SETS 1  
p1 : BEGIN   
      DECLARE  bems_cmpy_tree_cursor CURSOR  WITH RETURN TO CLIENT  FOR   

WITH report( CMPYID, CMPYNAME ,  S_CMPYNAME ,IFLEAF,PID ,IFHEAT )  
AS  
(  
SELECT CMPYID, CMPYNAME ,  S_CMPYNAME ,IFLEAF , PID , IFHEAT
FROM tbl_web_company
WHERE PID =  parentID
  UNION ALL  
SELECT a.CMPYID, a.CMPYNAME ,  a.S_CMPYNAME ,a.IFLEAF,a.PID ,a.IFHEAT
FROM tbl_web_company a, report b  
WHERE a.PID = b.CMPYID
)  
SELECT CMPYID, CMPYNAME ,  S_CMPYNAME ,IFLEAF,PID ,IFHEAT  FROM report;  --
  OPEN bems_cmpy_tree_cursor ;   --
END p1;收起
参与5

查看其它 3 个回答db2dummy的回答

db2dummydb2dummy软件开发工程师IBM
不知道楼上二位所说的”递归“是什么意思。据我的了解,某个函数对自身的嵌套调用叫做递归,这条SQL我实在看不出哪里有用到递归。
这个存储过程很简单,第一条语句是为查询定义了一个游标。第二条是打开游标。
应用程序调用存储过程的时候游标向程序返回结果集。
互联网服务 · 2012-08-14
浏览492

回答者

db2dummy
软件开发工程师IBM
擅长领域: 双活存储灾备

db2dummy 最近回答过的问题

回答状态

  • 发布时间:2012-08-14
  • 关注会员:1 人
  • 回答浏览:492
  • X社区推广