如何将 SQL 查询转换为应用程序
How can I convert a SQL query to an application
我可以编写一个程序来从下面的查询中获取结果,而不是在 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”得到结果
欢迎来到 Stack Overflow!
如果我没有正确理解你的问题,一个简单的存储过程将你的 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);
希望对您有所帮助。
我可以编写一个程序来从下面的查询中获取结果,而不是在 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”得到结果
欢迎来到 Stack Overflow!
如果我没有正确理解你的问题,一个简单的存储过程将你的 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);
希望对您有所帮助。