ABAP 呼叫外部ORCALE資料庫

2021-10-19 21:41:38 字數 1618 閱讀 8169

總結

1.先在sap底層oracle資料庫編輯tns檔案,一般由basis配置完成.配置完成後我們可以用事務碼:al11檢視配置是否正確。

2.配置正確後使用tcode :dbco進行建立連線

(1)連線sqlserver

字串為:mssql_server=ipaddress mssql_dbname=databasename

(2)連線 oracle

麻煩一點:需要在sap伺服器上修改tnsname.ora,指向你的oracle伺服器例項字串

如圖:

連線後測試tcode: st04m 或 db02

到了這一步sap 與 資料庫直接的連線就算建立成功了

我們也可以在**裡進行連線的測試

**如下:

constants p_connr type dbcon-con_name  value 'shnc'

. try.

exec sql.

connect to :p_connr

endexec.

exec sql.

set connection :p_connr

endexec.

if sy-subrc eq 0.

write:

/'連線成功!'

. else.

write:

/'連線失敗!'

目標資料庫目前只有一條資料,然後在sap 端進行查詢。

查詢的字段與表明必須與orcale中的一致。

返回結果:

獲取成功。

寫入資料方法的步驟與讀取一致,把sql換成插入語句就ok了。(ps:寫入方法不唯一,不過基本都是通過insert語句進行寫入)

我們開啟orcale資料庫進行查詢,發現資料已經寫進來了。

修改與刪除就不一一枚舉了,只要懂基本sql 語句,應該都能做出來。

就個人而言,sap呼叫orcale外部資料庫麻煩在建立連線上,大部分時間都花在了這裡,基本只要連線建立成功,接下來就簡單了很多。

使用ABAP呼叫BRF function

針對如下的brf function 基於如下輸入,根據rule的規則,計算出的final price應等於 10 1 0.12 8.93 可以使用如下的report來將上述輸入傳入brf 的api,通過abap 來呼叫function的執行 report zcall function.data lo...

呼叫外部程式

下面是呼叫外部程式的 system.diagnostics.processstartinfo info new system.diagnostics.processstartinfo 這裡是你要呼叫到的外部程式 info.filename vmdotnet v2.0.50727 fetionvm.e...

ABAP標準螢幕呼叫選擇螢幕

有時候標準螢幕不能達到想要的效果,比如 標準螢幕沒有select options 下面實現標準螢幕呼叫選擇螢幕 1 定義乙個標準螢幕 9001.2 定義個subscreen控制項 sub 3 定義選擇螢幕 9999 selection screen begin of screen 9999 as s...