我在java和与oracle的数据库连接中编写代码。我运行一些脚本并收到此错误。我的脚本在Toad中起作用,但在我的项目中不起作用

网址包括

.
.
.
.
    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不会解析它。使用其他 token 代替它们。

09-06 10:44