近日:处理SAP与某厂MIS系统进行数据交换问题,发现链接Oracle数据库有一个错误,未登高山,不知其因。
描述:
1,dbco配置正确。因为st04m能正确取到数据。
2,ora连接正确,因为服务器上能使用sql plus,进行select和update。
3,ABAP程序中测试连接正常。ADBC_TEST_CONNECTION。
4,ABAP程序中连接程序如下:EXEC SQL.
CONNECT TO :con_name
ENDEXEC.
IF SY-SUBRC <> 0.
RAISE EXCEPTION TYPE CX_SY_NATIVE_SQL_ERROR.
ENDIF.
EXEC SQL. SET CONNECTION :con_name
ENDEXEC.
IF SY-SUBRC <> 0.
' get current budget_code dmbtr
EXEC SQL.
select COUNT(
) from MAT_COST_BUDGET_RECORD into :lc_yyje ENDEXEC.
EXEC SQL.
select budget_yyje_sap from mat_cost_budget_record where budget_no = 'R-10-0-95-30' and budget_year = 2010 into :lc_yyje2122
ENDEXEC.
注意上述语句: select COUNT(
5,决定返回原程序员处理的程序测试,有趣的事情发生了:原程序员的程序也无法获得返回值。