找basis 配置下al11的路徑 連線ora/mss的資料庫
dir_setups -> /usr/sap/dev/sys/profile/oracle/tnsnames.ora 的環境變數
boprd =
(description =
(address_list =
(address = (protocol = tcp)(host = ****->伺服器ip)(port = 1521->埠))
)(connect_data =
(sid = orcl)
(server = ***->伺服器ip)
(service_name = orcl)))
在dbco 下,建立資料庫連線
也可以直接配置:
msssql_server = 伺服器名 msssql_dbname=資料庫名 object_source= 資料庫名
上面三種都可以
這就建立完了
注:任何資料庫配置資訊都存放在表dbcon中
寫個程式測試下
data: p_connr type dbcon-con_name value 'srmdev'.
try.
" 連線
exec sql.
connect to :p_connr
endexec.
if sy-subrc <> 0.
raise exception type cx_sy_native_sql_error.
else.
message '連線成功' type 's'.
endif.
exec sql.
set connection :p_connr
endexec.
* 關閉連線
exec sql.
disconnect :p_connr
endexec.
catch cx_sy_native_sql_error.
message `error in native sql.` type 'e'.
endtry.
native sql語句不能以句點號結尾;不能在exec sql…endexec間有注釋,即不能有星號與雙引號的出現;另外還要注意資料庫系統大小寫是否敏感;引數佔位符使用冒號,而不是問號;
exec sql performing loop_output.
select field1, field2
into :l_field1,:l_field2
from spfli
where carrid = :c1
endexec.
form loop_output.
write: / l_field1,l_field2.
endform
execute procedure
( )引數以逗號分隔,並需要in、out 來指定是輸入還是輸出引數,或者是使用inout來表示即是輸入也是輸出引數
exec sql.
execute procedure proc1 ( in :field1, out :l_field1 )
endexec.
•open
for•fetch next
into
.•close
data: arg1 type string value '300'.
tables: t001.
"開啟游標
exec sql.
open c1 for select mandt, bukrs from t001
where mandt = :arg1 and bukrs >= '1000'
endexec.
do. "讀取游標
exec sql.
fetch next c1 into :t001-mandt, :t001-bukrs
endexec.
if sy-subrc <> 0.
exit.
else.
write: / t001-mandt, t001-bukrs.
endif.
enddo.
"關閉游標
exec sql.
close c1
endexec.
SAP三步連線Oracle資料庫
sap程式 如r3trans,tp,wp等 連線oracle資料庫按過程通常分如下三步 1.以ops 方式登入oracle資料庫 ops 方式即作業系統驗證方式。在oracle上設定os authent prefix和remote os authent兩個引數,其值分別為ops 和true。orac...
雲資料庫如何通過外網連線?如何連線雲資料庫?
linux系統 1.準備環境 雲伺服器 193.112.1.43 公 172.16.0.23 內 雲資料庫pgsql 內網 172.16.32.98 5432 同一私有網路,缺省內網互通 2.雲伺服器上做如下 iptables t nat a prerouting d 172.16.0.23 p t...
oracle資料庫外部連線無法訪問
伺服器出現的問題是執行的專案無法訪問oracle資料庫連線,用plsql輸入使用者名稱密碼後卡死,無法連線。但是通過命令視窗對oracle資料庫操作正常,對oracle服務進行檢視並重啟,並無異常,執行tnsping orcl命令時出現以下問題,一直在連線中,始終無法連線成功 檢查引數檔案,例項名稱...