我使用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;
}
这个错误是因为 { } 括号引起的。我测试了一下,当我删除这些括号时就不会出现错误。但是我需要这些括号,那么我该如何解决这个问题呢?
url include "{2}"
:仅发布此作为错误消息是不够的,需要发布整个错误消息。2)在调用stmt.executeQuery(url)
之前,您还应该发布url
变量的值。 - bpgergo{}
替换为()
并尝试运行。 - Jacob