回答

收藏

Oracle 11g-运行PL / SQL游标

技术问答 技术问答 264 人阅读 | 0 人回复 | 2023-09-12

我试图在Oracle 11g上运行此代码,这给了我下面的错误。我似乎无法正确处理。. _9 z  q! w# h3 G9 p
DECLARE; z1 D' J' h2 P1 [7 T1 d, p
    CURSOR bookcursor IS( o3 y5 z& ~7 B7 U8 O9 K3 u1 d" `
    SELECT btName, BookCopy.Isbn, pubName, dateDestroyed
% F2 o% v0 q$ f0 |" S      FROM booktitle bt5 @7 Q. c6 X. f& z; ~
      JOIN publisher p2 `" d/ W8 \0 |& y0 f
        ON bt.pubId = p.pubId 8 e2 I3 b% L5 i7 |/ |9 R
      JOIN bookcopy bc
6 ^; S4 z. U. U  Q; G$ @! O- L3 q        ON bt.Isbn = bc.Isbn
$ [; p/ d' P& I1 @! @# t0 M4 G     WHERE datedestroyed IS NULL
6 c* j8 {3 f- {% s7 D1 \: P    ;8 H- s  V. @7 n1 p! Y" T
    bookcursorrec bookcursor%ROWTYPE;
8 d& \# h: H3 M/ JBEGIN4 B( S) p6 r! x# T
    OPEN bookcursor;8 X& ]: C) T% g: A7 R
    LOOP
8 f: U- q: H" r6 `) c! H        FETCH bookcursor INTO bookcursorrer;2 h5 K/ G; f0 Q" m
        EXIT WHEN bookcursor%NOTFOUND;$ N" r5 \  i4 c7 u9 i
        dbms_output.put_line( 'ISBN: ' ||bookcursorrec.isbn
. O5 O/ L+ C" ^8 j  o# q! g                              || ' - Book Name: ' || bookcursorrec.btname
: j+ U6 n! F- p' |. e1 N                              || ' - Publisher: ' || bookcursorrec.pubname );+ L7 j2 H, z- c
    END LOOP;
3 Q; j; s5 x# ?# ^    CLOSE bookcursor;
0 a9 W+ P3 s5 N+ U1 REND;
/ }+ a% R# r  k3 C2 ^5 }* E! s, ]1 z, T2 q1 u9 S) y6 i
ERROR at line 3:4 m- Z8 x8 q( M
ORA-06550: line 3, column 20:
/ f& T+ X# I' {2 ^' k# GPL/SQL: ORA-00904: "BOOKCOPY"."ISBN": invalid identifier
: c% q  N! u2 [$ @: Q1 nORA-06550: line 3, column 5:
) {. X! E/ x0 Y- M0 c2 w) e1 R3 F# OPL/SQL: SQL Statement ignored# a! }2 F" C/ Y8 I& @# Y
ORA-06550: line 2, column 12:) B- A) ^! o# W6 e8 F) P
PLS-00341: declaration of cursor 'BOOKCURSOR' is incomplete or malformed- q  q9 Q+ k4 T% _2 h7 {; G
ORA-06550: line 11, column 19:
3 s% G8 F% r5 @PL/SQL: Item ignored8 F. k7 u  P7 j9 M: V& k
ORA-06550: line 15, column 31:# e) _8 _* e2 M# ~5 g, [
PLS-00201: identifier 'BOOKCURSORRER' must be declared
7 e1 J' P& \8 S0 }$ P0 VORA-06550: line 15, column 9:
$ z/ y- _1 C0 n* G" z" j4 d9 X: q% g" HPL/SQL: SQL Statement ignored
6 x1 Q- o9 |! vORA-06550: line 17, column 42:
& s# R1 U/ b8 `# r% I8 k" H$ GPLS-00320: the declaration of the type of this expression is incomplete or5 R: H$ ?  R& N( i
malformed
* ]( a3 m6 O7 U9 e4 t9 vORA-06550: line 17, column 9:8 i' H8 U& d0 l2 t. P! B
PL/SQL: Statement ignored/ @3 j9 {* Z) U7 F- k/ z
您能指出我出什么问题吗?我似乎无法理解什么地方出了问题
2 y0 y9 O  m/ i: y谢谢,布莱恩, c' T, A! Q& a0 v7 S  I
               
. ]. k# y! y4 o2 S- z5 s" ?解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则