2016-07-27 1 views
0
declare 

     v1 number(5); 


     v3 number(5); 


     v2 varchar2(30); 

     begin 

     select worker.worker_ssn,person.ssn,person.name 

     into v1,v3,v2 

     from person 

     inner join worker 

     on person.ssn=worker.worker_ssn 



     dbms_output,put_line('ssn is ' || v1 ||' ssn worker is ' || v3 ||' worker 

    name is '|| v2); 

     exception 

      when to_Many_Rows then 

    dbms_output,put_line('more than on row'); 


     end 

コマンドは、このエラーを与える:データベースのOracleの10gフォームビルダーは、PL SQLでエラーが発生します

encountered the symbol "join" when expecting one of the following:

+0

: 'DBMS_OUTPUT、put_line'、' to_Many_Rows'、クエリの最後にセミコロンを逃し、など投稿する前に、それらを修正する時間がかかるしてください質問。 – sstan

答えて

0

はこれを試してください: - select文は、よりその1行を返す場合、コードが実行時エラーを与える可能性。書式は言及せず、あなたのコードがマイナーなタイプミスがいっぱいです

DECLARE 
    v1 NUMBER (5); 
    v3 NUMBER (5); 
    v2 VARCHAR2 (30); 
BEGIN 
    SELECT worker.worker_ssn, person.ssn, person.name 
    INTO v1, v3, v2 
    FROM person 
    INNER JOIN worker 
    ON person.ssn = worker.worker_ssn;    

    dbms_output.put_line('ssn is ' || v1 ||' ssn worker is ' || v3 ||' worker name is '|| v2); 


    EXCEPTION 

    WHEN too_Many_Rows then 

    dbms_output.put_line('more than on row'); 

end; 
+0

このコードはまだ同じエラーを返します –

+0

私はデバッグするために労働者と人のためにddlのsciptを共有できますか – XING

関連する問題