2011 Oct 05 5:50 PM
Hi all,
I'm trying to execute an update query with ADBC classes in order to modify two parameters (n_doc and processed) from a row with the following instructions:
l_con_ref = cl_sql_connection=>get_connection( 'DB_7879' ).
l_stmt_ref = l_con_ref->create_statement( ).
CONCATENATE 'update' gv_table ' set n_doc= ? processed = ''X'' where id_ordn = ? ' INTO l_stmt SEPARATED BY space.
GET REFERENCE OF materialdocument INTO l_dref.
l_stmt_ref->set_param( l_dref ).
GET REFERENCE OF ps_zmm_mov-id_ordn INTO l_dref.
l_stmt_ref->set_param( l_dref ).
l_stmt_ref->execute_update( l_stmt ).
However, I got the error ORA-0933: SQL command not properly ended. I guess this error occurs because I am trying to update two parameters with a single query since using the following CONCATENATE instruction
CONCATENATE 'update' gv_table ' set n_doc= ? where id_ordn = ? ' INTO l_stmt SEPARATED BY space.
results ok.
Does anybody know if it is possible to modify two parameters with only one update query with ADBC classes?
Thank you in advance!
2011 Oct 05 9:17 PM
Hi,
I think you should add a comma between the 2 column names -> update <tablename> set n_doc= ?, processed = ''X'' where id_ordn = ?
Sandra
Hello,
Sandra, out-of-curiosity, is this DB specific? Or this is kind of a thumb-rule?
BR,
Suhas
2011 Oct 05 9:17 PM
Hi,
I think you should add a comma between the 2 column names -> update <tablename> set n_doc= ?, processed = ''X'' where id_ordn = ?
Sandra
2011 Oct 06 10:54 AM
Hello,
Sandra, out-of-curiosity, is this DB specific? Or this is kind of a thumb-rule?
BR,
Suhas
2011 Oct 06 7:21 PM
Hi Suhas,
Based on Oracle, I see it conforms almost completely ISO/IEC 9075 ([Oracle and Standard SQL|http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/ap_standard_sql.htm#10293])
UPDATE seems to conform completely [UPDATE SET clause|http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_108a.htm#2087215]
So using a comma to separate columns is true for every SQL language that conforms ISO/IEC 9075
Sandra
PS: of course SAP's "Open SQL" language does not conform at all
2011 Oct 07 11:33 AM
Hello Sandra,
So basically we need to check the semantics of the SQL statement beforehand.
of course SAP's "Open SQL" language does not conform at all
Lol
Cheers,
Suhas
2011 Oct 06 8:38 AM
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |