sql >> データベース >  >> RDS >> Oracle

Oracle SQLクエリのエラーの位置を取得するにはどうすればよいですか?

    希望を失いかけたときにとりとめのない話をした後、次のリンクを見つけました(Googleの検索文字列を修正していただきありがとうございます): https://forums.oracle.com/thread/1000551

    SQL> DECLARE
      2     c   INTEGER := DBMS_SQL.open_cursor ();
      3  BEGIN
      4     DBMS_SQL.parse (c, 'select * form dual', DBMS_SQL.native);
      5
      6     DBMS_SQL.close_cursor (c);
      7  EXCEPTION
      8     WHEN OTHERS THEN
      9        DBMS_OUTPUT.put_line ('Last Error: ' || DBMS_SQL.LAST_ERROR_POSITION ());
     10        DBMS_SQL.close_cursor (c);
     11        RAISE;
     12  END;
     13  /
    Last Error: 9
    DECLARE
    *
    ERROR at line 1:
    ORA-00923: FROM keyword not found where expected
    ORA-06512: at line 11
    


    1. mysql for python2.7はPythonv2.7が見つからないと言っています

    2. 複合主キーと追加のID列?

    3. SQL Server(T-SQL)でTIMEデータ型をフォーマットするときはこれを覚えておいてください

    4. SQLの内部結合と外部結合の違い