小编Dar*_*rla的帖子

如何找出PLSQL编译错误

create or replace procedure address_insert 
as

CREATE type colorarray is varray(10) of varchar2(10);
CREATE type cities is varray(6) of varchar2(20);
CREATE type states is varray(6) of varchar2(15);
CREATE type zipcodes is varray(6) of number(10);
CREATE type countries is varray(6) of varchar2(15);

city cities;
Colour colorarray;
zip zipcodes;
state states;
country countries;
id1 number;
x number;
ca number;
r number;

begin
x:=1;
ca:=1;
id1:=1;
r:=1;
city:=cities('Visakhapatnam','Hyderabad','Bangalore','Chennai','Kurnool','secunderabad');
colour :=colorarray('Red', 'Blue', 'green', 'Dark blue', 'yellow', 'orange', 'brown', 'black', 'white', 'purple');
state:=states('Telangana','Tamilnadu','Karnataka','Andhra Pradesh','Madya Pradesh','Kerala'); …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

3
推荐指数
1
解决办法
1万
查看次数

输出参数值显示为"无效标识符"

我试图从临时创建的表中检索值.但返回值会引发错误"无效标识符"

create or replace procedure edu_stream (input in varchar2,vals out varchar2)
    as
    inp varchar2(30);
    valu varchar2(30);
    begin
    inp:=input;
    if inp='secondary education' then

         Execute immediate'WITH secedu as (
    (SELECT "ICSE" as name FROM dual ) UNION
    (SELECT "CBSE" as name FROM dual ) UNION
    (SELECT "STATE BOARD" as name FROM dual)
    )        
    SELECT name into valu from(SELECT name
        FROM  secedu ORDER BY DBMS_RANDOM.RANDOM)where rownum<2';

        vals:=valu;

    else 
    if inp='intermediate education' then

      Execute immediate'WITH intedu as (
    (SELECT "MPC" as name FROM dual …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

-2
推荐指数
1
解决办法
450
查看次数

标签 统计

oracle ×2

plsql ×2