Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I fix this error : non supported SQL92?

I wirte code in java and database connection with oracle. I run some script and get this error.My script work in toad but not work in my project

url include .

.
.
.
.
    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; 
}

this error occurs because of { } parentheses. I test it . When I delete parentheses dont error. But I need them and How can I fix this?

like image 880
Ersin Gülbahar Avatar asked Sep 03 '12 08:09

Ersin Gülbahar


1 Answers

It's all about { and }. You do not use them. Ojdbc won't parse it. Use different token instead of them.

like image 68
Ersin Gülbahar Avatar answered Sep 24 '22 22:09

Ersin Gülbahar