首页 > 解决方案 > 如何将 SQL 查询转换为应用程序

问题描述

我可以编写一个程序以便从下面的查询中获取结果,而不是在 Toad 中一次又一次地编写相同的结果吗?

例子:

Select 
    cd.id, cd.caseid, c.carriercaseid, c.orderid, ST.name
from 
    gnet.documentt cd
left join 
    gnet.caset c on c.id = cd.caseid
join 
    gnet.tempid ST on ST.ID = C.orderid
where  
    cd.id = 40490517;

我只能输入“ cd.id = XXXXX ”并得到结果。

标签: sqloracletoad

解决方案


欢迎来到堆栈溢出!

如果我正确理解了您的问题,那么将您cd_id作为输入参数并运行所需的 select 语句的简单存储过程应该可以工作。

像这样的东西...

CREATE OR REPLACE PROCEDURE GET_CD_INFO(my_cd_id IN gnet.documentt.id%TYPE, cd_info OUT SYS_REFCURSOR)
 IS
BEGIN

OPEN cd_info FOR
Select 
    cd.id, cd.caseid, c.carriercaseid, c.orderid, ST.name
from 
    gnet.documentt cd
left join 
    gnet.caset c on c.id = cd.caseid
join 
    gnet.tempid ST on ST.ID = c.orderid
where  
    cd.id = GET_CD_INFO.my_cd_id;

END;

你可以这样称呼它......

EXECUTE GET_CD_INFO(40490517);

希望这可以帮助。


推荐阅读