[英]using PLSQL dbms_output.put_line output in a winform app
I have a procedure in PLSQL: 我在PLSQL中有一个过程:
CREATE OR REPLACE PROCEDURE printAllPeople (payment INTEGER)
IS
sum_ number(6) := payment;
name_ varchar(10);
CURSOR listOfPeople IS
select lastname
from driver join
(select driver.id as tempdid, sum(payment) as isum
from report join driver
on report.driverid = driver.id
group by driver.id
having sum(payment) > sum_)
on driver.id = tempdid;
BEGIN
IF NOT listOfPeople%ISOPEN THEN
OPEN listOfPeople;
END IF;
LOOP
FETCH listOfPeople INTO name_;
EXIT WHEN listOfPeople%NOTFOUND;
dbms_output.put_line(name_);
END LOOP;
END;
And I have a winform app that retrieves data from an Oracle DB. 而且我有一个Winform应用程序,可以从Oracle数据库中检索数据。 is there any option to somehow use the "dbms_output.put_line" to show the output on my winform app? 有什么办法可以使用“ dbms_output.put_line”在winform应用程序上显示输出吗?
Imagine to simply call a function like this: 试想像这样简单地调用一个函数:
CREATE OR REPLACE
FUNCTION get_dbms_output(maxbytes IN NUMBER, buffer OUT VARCHAR2) RETURN NUMBER
IS
l_line VARCHAR2(255);
l_done NUMBER := 0;
BEGIN
LOOP
EXIT WHEN LENGTH(buffer) + 255 > maxbytes OR l_done = 1;
dbms_output.get_line(l_line, l_done);
buffer := buffer || l_line || CHR(10);
END LOOP;
RETURN l_done;
END get_dbms_output;
/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.