Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
t选项对我不起作用,rc的输出?它执行,但不显示结果。Oracle 12c Enterprise 12.1.0.2.0-64位抱歉,这仅适用于Oracle数据库。对于Pl/sql块,它对我非常有用。这里不需要使用动态sql!它应该被选中。。。进入陈述 SE_Sql_Oracle_Plsql_Oracle10g_Oracle Apex - Fatal编程技术网

t选项对我不起作用,rc的输出?它执行,但不显示结果。Oracle 12c Enterprise 12.1.0.2.0-64位抱歉,这仅适用于Oracle数据库。对于Pl/sql块,它对我非常有用。这里不需要使用动态sql!它应该被选中。。。进入陈述 SE

t选项对我不起作用,rc的输出?它执行,但不显示结果。Oracle 12c Enterprise 12.1.0.2.0-64位抱歉,这仅适用于Oracle数据库。对于Pl/sql块,它对我非常有用。这里不需要使用动态sql!它应该被选中。。。进入陈述 SE,sql,oracle,plsql,oracle10g,oracle-apex,Sql,Oracle,Plsql,Oracle10g,Oracle Apex,t选项对我不起作用,rc的输出?它执行,但不显示结果。Oracle 12c Enterprise 12.1.0.2.0-64位抱歉,这仅适用于Oracle数据库。对于Pl/sql块,它对我非常有用。这里不需要使用动态sql!它应该被选中。。。进入陈述 SELECT foo, bar FROM foobar; BEGIN SELECT foo, bar FROM foobar; END; DECLARE v_foo foobar.foo%TYPE; v_bar foobar.bar


t选项对我不起作用,rc的输出?它执行,但不显示结果。Oracle 12c Enterprise 12.1.0.2.0-64位抱歉,这仅适用于Oracle数据库。对于Pl/sql块,它对我非常有用。这里不需要使用动态sql!它应该被选中。。。进入陈述
SELECT foo, bar FROM foobar;
BEGIN
SELECT foo, bar FROM foobar;
END;
DECLARE
   v_foo foobar.foo%TYPE;
   v_bar foobar.bar%TYPE;
BEGIN
   SELECT foo,bar FROM foobar INTO v_foo, v_bar;
   -- Print the foo and bar values
   dbms_output.put_line('foo=' || v_foo || ', bar=' || v_bar);
EXCEPTION
   WHEN NO_DATA_FOUND THEN
     -- No rows selected, insert your exception handler here
   WHEN TOO_MANY_ROWS THEN
     -- More than 1 row seleced, insert your exception handler here
END;
DECLARE
   CURSOR cur_foobar IS
     SELECT foo, bar FROM foobar;

   v_foo foobar.foo%TYPE;
   v_bar foobar.bar%TYPE;
BEGIN
   -- Open the cursor and loop through the records
   OPEN cur_foobar;
   LOOP
      FETCH cur_foobar INTO v_foo, v_bar;
      EXIT WHEN cur_foobar%NOTFOUND;
      -- Print the foo and bar values
      dbms_output.put_line('foo=' || v_foo || ', bar=' || v_bar);
   END LOOP;
   CLOSE cur_foobar;
END;
BEGIN
   -- Open the cursor and loop through the records
   FOR v_rec IN (SELECT foo, bar FROM foobar) LOOP       
   -- Print the foo and bar values
   dbms_output.put_line('foo=' || v_rec.foo || ', bar=' || v_rec.bar);
   END LOOP;
END;
FUNCTION Function1 return SYS_REFCURSOR IS 
       l_cursor SYS_REFCURSOR;
       BEGIN
          open l_cursor for SELECT foo,bar FROM foobar; 
          return l_cursor; 
END Function1;
CREATE PACKAGE pkg1 AS
  TYPE numset_t IS TABLE OF NUMBER;
  FUNCTION f1(x NUMBER) RETURN numset_t PIPELINED;
END pkg1;
/

CREATE PACKAGE BODY pkg1 AS
-- FUNCTION f1 returns a collection of elements (1,2,3,... x)
FUNCTION f1(x NUMBER) RETURN numset_t PIPELINED IS
  BEGIN
    FOR i IN 1..x LOOP
      PIPE ROW(i);
    END LOOP;
    RETURN;
  END;
END pkg1;
/

-- pipelined function is used in FROM clause of SELECT statement
SELECT * FROM TABLE(pkg1.f1(5));
begin
    select 1+1
    select 2+2
    select 3+3
end
SQL> begin
  2  select * from dual;
  3  end;
  4  /
select * from dual;
*
ERROR at line 2:
ORA-06550: line 2, column 1:
PLS-00428: an INTO clause is expected in this SELECT statement
declare
    rc sys_refcursor;
begin
    open rc for select * from dual;
    dbms_sql.return_result(rc);
end;
set autoprint on

var rc refcursor

begin
    open :rc for select count(*) from dual;
end;
/

PL/SQL procedure successfully completed.


  COUNT(*)
----------
         1

1 row selected.
declare
  l_tabname VARCHAR2(100) := 'dual';
  l_val1    VARCHAR2(100):= '''foo''';
  l_val2    VARCHAR2(100):= '''bar''';
  l_sql     VARCHAR2(1000);  
begin
  l_sql:= 'SELECT '||l_val1||','||l_val2||' FROM '||l_tabname;
  execute immediate l_sql;
  dbms_output.put_line(l_sql);
end;
/

Output:
 SELECT 'foo','bar' FROM dual
declare
 var1    integer;
var2 varchar2(200)
begin
 execute immediate 'select emp_id,emp_name from emp'
   into var1,var2;
 dbms_output.put_line(var1 || var2);
end;
BEGIN
  DBMS_OUTPUT.put_line ('Hello World!');
END;
set serveroutput on;
declare
cursor c1 is
   select foo, bar from foobar;
begin
  for i in c1 loop
    dbms_output.put_line(i.foo || ' ' || i.bar);
  end loop;
end;
SET SERVEROUTPUT ON;

DECLARE
    RC SYS_REFCURSOR;
    Result1 varchar2(25);
    Result2 varchar2(25);
BEGIN
    OPEN RC FOR SELECT foo, bar into Result1, Result2 FROM foobar;
    DBMS_SQL.RETURN_RESULT(RC);
END;
  Create Procedure sample(id 
    varchar2(20))as 
    Select count(*) into x from table 
    where 
       Userid=id;
     End ;
   Begin
   sample(20);
   End