總結
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...