If you are using embedded SQL, check the SQLCode, SQLDBCode, and SQLErrText properties of the transaction object.
|
0
|
Ok
|
|
-1
|
Error
|
|
100
|
No result set pending (no da
|
The values for SQLDBCode and SQLErrText properties are database specific
Do not check transaction object properties when you are using DataWindow functions.
Example
if li_rc = SUCCESS then
select MPU_ID
into :ll_mpu_id
from QUAD0070..MPU
where MPU_ID = :al_mpu_id
using itr_mdat_assign;
choose case itr_mdat_assign.SQLCode
case 0
lb_rc = TRUE
case 100
lb_rc = FALSE
case else
li_rc = FAILURE
ls_msg = "Unknown SQLCode: " + String(itr_mdat_assign.SQLCode)
end choose
end if
Execute transaction object refers to a different database
Sometimes the transaction object needs to refer to a different database. Before executing, you need to
//Transaction object should refer to Q62, Q70 is what it normally refers to
EXECUTE IMMEDIATE "USE QUAD0062" USING itr_mdat_assign;
ll_next_id = f_get_next_id("COMPONENT","CPT_ID", "NEXT_IDENTIFIER", 1, itr_mdat_assign)
EXECUTE IMMEDIATE "USE QUAD0070" USING itr_mdat_assign;
April 21, 2008 -
Posted by
rick130 |
Powerscript |
Database, different, embedded, execute, immediate, SQL, SQLCode, SQLDBCode, SQLErrText |
No Comments Yet
No comments yet.