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

JDBCを使用したJavaからのOracleデータベースパーサーの使用

    正確に何を達成したいのかわかりませんが、パッケージDBMS_SQLを使用してみてください。 そしてそれはメソッドPARSE 。これはDMLでのみ機能します ステートメントのみ。これは、OracleSQLDeveloperが行うことです。

    このパーサー DMLステートメントにも使用される可能性があります。 PL / SQLの場合、微調整が必​​要になります。私の知る限り、OracleのDDL用の完全に検証可能な実際のパーサーを作成するのに十分な時間を費やした人は誰もいませんでした。

    こちら 使用方法の例です:

    declare 
     l_cursor number := dbms_sql.open_cursor; 
     l_offset number := -1 ; 
    begin 
      begin 
        dbms_sql.parse( l_cursor, :st, dbms_sql.native ); 
      exception when others then
       l_offset := dbms_sql.last_error_position;
      end;
    dbms_sql.close_cursor( l_cursor );
      :off := l_offset;
    end;
    

    このブロックを実行するだけです。タイプVARCHAR2(String)(最大32KB)の1つの入力パラメーターと1つの出力パラメーターNUMBERを渡します。



    1. Oracleクライアントのインストールエラー-パスが長すぎます

    2. C#でのキリル文字エンコーディング

    3. 高度なSQL:T-SQL挿入ステートメントのバリエーションとさまざまなユースケース

    4. MySQLの低速クエリログを有効にするにはどうすればよいですか?