abap用NATIVE SQL操作外部数据库(Oracle)
来源:互联网 发布:手机淘宝怎么发pdf文件 编辑:程序博客网 时间:2024/06/04 18:55
1、在DBCO中维护一个外部数据库SAPWEB。
2、①连接数据库
使用标准方法捕获异常、异常处理(如果连接失败,输出异常消息结束程序;如果连接成功,执行后续程序)
TRY.
EXEC SQL.
CONNECT TO :p_dbname
ENDEXEC.
*****连接Oracle数据库时,捕获异常,如果连接失败,输出异常信息
CATCH cx_sy_native_sql_error INTO l_obj_sqldb.
CALL METHOD l_obj_sqldb->get_text
RECEIVING
result = l_error_text.
WRITE: AT /1 l_error_text.
ENDTRY.
IF sy-subrc <> 0.
WRITE: /1 'ERROR: Failed to connect APS database!', sy-datum, sy-uzeit.
*&连不上外部数据库的,直接退出到事件END-OF-SELECTION。
STOP.
②操作数据库
使用标准方法捕获异常、异常处理(如果有异常,输出记录异常日志回滚数据;如果无异常,执行后续程序)
TRY.
EXEC SQL.
insert into ecc_aps.int_prod_order_info
( prod_order_code,
line_id )
values(:str_afko-aufnr,
:str_afko-aprio)
ENDEXEC.
*****捕获异常
CATCH cx_sy_native_sql_error INTO erro_object.
erro_text = erro_object->get_text( ).
ENDTRY.
*****操作Oracle数据库时,异常处理
IF NOT erro_text IS INITIAL.”如果捕获到异常,记录日志,回滚
CLEAR erro_text.
EXEC SQL.
rollback
ENDEXEC.
ELSE. ”如果无异常,提交插入数据
EXEC SQL.
commit
ENDEXEC.
ENDIF.
③提交数据
3、断开数据库连接
EXEC SQL.
DISCONNECT :p_dbname
ENDEXEC.
4、结束程序
- abap用NATIVE SQL操作外部数据库(Oracle)
- ABAP-数据库操作OPEN SQL SELECT总结
- ABAP数据库操作系列(1)
- ABAP数据库操作系列(2)
- ABAP数据库操作
- ABAP数据库操作
- ABAP数据库操作
- 通过DBCO配置链接信息用Native SQL访问外部数据库的代码示例及其相关notes
- Oracle常用数据库操作SQL
- Native and Open SQL in ABAP
- mysql创建数据库和表操作外部SQL文件
- sql操作实例(采用的oracle 11g数据库)
- ABAP 三种操作数据库的方法 OPEN SQL, EXEC SQL, ADBC
- oracle 数据库的一些sql操作
- Oracle数据库SQL语句操作大全汇总
- Oracle 常用数据库sql语句操作
- Oracle数据库SQL语句操作记录
- Oracle数据库--实用操作(3) PL/SQL
- lesskey
- Suki Kits:一位85后美女设计师的移动互联网创业经
- Discuz!云平台
- Fasm之堆和栈操作
- ASP.NET MVC3默认提供了11种ActionResult的实现
- abap用NATIVE SQL操作外部数据库(Oracle)
- 百度云
- 用CommandLine可以传入程序启动的参数
- less
- [命令行] 配置颜色(windows cmd,powershell,linux console)
- win下配置Apache+Python
- GDI特效
- 创维云
- tomcat 的使用