1. ホーム
  2. java

[解決済み] このエラー(non supported SQL92)を修正するにはどうすればよいですか?

2022-02-17 11:15:10

質問

私はJavaでコードを書き、Oracleでデータベース接続をしています。スクリプトを実行すると、このエラーが発生します。私のスクリプトはToadで動作しますが、私のプロジェクトでは動作しません。

url インクルード .

.
.
.
.
    DECODE
                 (REF.target_type_code,
                  '1', wf.workflow_name,
                  '20', reqtyp.request_type_name,
                  '6', prj1.project_name,
                  '59', trootinfo1.NAME,
                  '55', DECODE
                     (document.checked_out_by,
                      NULL, 
                      REPLACE
                         (REPLACE
                             (REPLACE
                                 (REPLACE
                                     (REPLACE
                                         (knta_i18n_resource.get
                                             ('DMS_REFERENCE_DETAIL_CHECKED_OUT.TXT'
                                             ),
                                          knta_i18n_format_utils.format_date
                                                        (document.checked_in_date,
                                                         3 
                                                        )
                                         )
                                     ),
                                  document.version_number
                                 ) 
                             ),
                          '{4}' 
                         )
                     )
                 ) reference_detail,

.
.
.

.

try { 
    stmt = connection.createStatement(); 
    rset =   stmt.executeQuery(url) ;  
}  catch (Exception e) 

{  
    error= e.getLocalizedMessage() ;
    return 4; 
}

このエラーは、{ }括弧のために発生します。私はそれをテストします。 括弧を削除するとエラーになりません。しかし、私はそれらを必要とし、どのように私はこれを修正することができますか?

どのように解決するのですか?

それは {} . 使用しないでください。Ojdbcはそれをパースしません。別のトークンを使用してください。