-1

好吧。我从课堂上复制了这段代码,但当时我一定是半睡半醒,因为它实际上不起作用。

Create or replace procedure display_row is
    (p_itemid IN item.itemid%TYPE) is
    v_itemid Number;
    v_itemdesc varchar2(30);
    v_category varchar2(30);
Begin
    Select *
    Into v_itemid, v_itemdesc, v_category
    From item
    Where itemid = p_itemid;
    Dbms_output.put_line(v_itemid || ' ' || v_itemdesc || ' ' || v_category);
End;

如何修复此过程以使其真正起作用?

这是用户错误:

LINE   POSITION TEXT

     2          6 PLS-00103: Encountered the symbol "(" when expecting one of
                  the following:

                     begin function package pragma procedure subtype type use
                     <an identifier> <a double-quoted delimited-identifier> fo
                  rm
                     current cursor external language

     2         37 PLS-00103: Encountered the symbol "IS" when expecting one of
                   the following:

                     return
4

1 回答 1

1

is从第一句中删除运算符

Create or replace procedure display_row is 
                                        <--Here    

您的程序应如下所示

Create or replace procedure display_row
    (p_itemid IN item.itemid%TYPE) is
    v_itemid Number;
    v_itemdesc varchar2(30);
    v_idemdesc varchar2(30);
Begin
    Select *
    Into v_itemid, v_itemdesc, v_category
    From item
    Where itemid = p_itemid;
    Dbms_output.put_line(v_itemid || ' ' || v_itemdesc || ' ' || v_category);
End;
于 2014-11-09T17:22:29.610 回答