简体   繁体   English

在Winform应用程序中使用PLSQL dbms_output.put_line输出

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM