❶ 如何在ABAP中使用Native sql訪問SQL SERVER外部資料庫
需要看你的系鬧橡笑統支持直接讀SQL Server資料庫。
建議你用OLE的方式試試
DBCO的可如液能液含性不大,除非你的系統安裝在WINDOWS環境中
❷ 極限挑戰: 如何在ABAP中使用native sql連接外部資料庫
At least one Windows application server must be available on the R/3 system and the DBSL dynamic library (DLL) dbmssslib.dll must be installed on this server. 但是這個怎麼構建虛物模呀? 查看更多答案>>螞衡
求采差緩納
❸ ABAP 中 open sql與 native sql的流程區別是什麼
open
sql
是靜態的,所有的取賣兄雹數必須在編塵磨譯前確認,二native
sql是動中帆態的,只有到runtime時才能知道他們想做什麼,其實原理就是拼SQL
❹ ABAP如何去實現連接到外部的SQL SERVER
這個可以到SAP德幫助網站獲得幫助文檔,大約有4個,不過訪問需要用戶和密碼!!如果SAP資料庫也是SQL,需要用DBCON創建一條記錄建立與外部資料庫的連接(需要BASIS人員來配置),然後用NATIVE SQL來獲取數據,放到內表裡,以後操作內表就可以了!如果資料庫不同,需要到向SAP顧問所要一些組建,很麻煩的!!
❺ 在ABAP中如何使用native sql連接外部資料庫
nt系統,後台資料庫是oracle,訪問外部數據比較容易,需要在sap網站上下載關於資料庫的dll文 件,放到它制定的目錄下,然後就可以做資料庫連接了,然後就可用natvie sql了。 至於linux系統+後台是oracle,訪問外部資料庫現在我還沒有在sap的網站上找到直接訪問外部 sql server的直接方法。 ? ABAP可以通過OLE來實現對外部SQL的訪問,但是可惜的是,只能前台運行,不能跑後台。不知 道哪位有跑後台的例子。通過DBCO配置DBCON表,然後在ABAP裡面寫native SQL來實現資料庫連接 可以跑後台嗎?在這里看到幾個好帖,是介紹通過配置DBCON表的,但是現狀是UNIX+ORACLE的後 台資料庫,第一步,非要在伺服器段做ORACLE和外部SQL的連接之後,才能配置DBCON,然後再調 用本地SQL嗎?這個問題瞞煩的。能不能直接配一下DBCON,然後調用native SQL就OK了?!
❻ 在ABAP中如何使用native sql連接外部資料庫
看來閣下對oracle很不熟悉,本人精通IBM DB2,oracle(寫過3年多package for IFS ERP,做過oracle業務管理員,自寫過RowID online backup 系統),MSSQL管理和編程序,對oracle管理備份有相當了解,熟悉各種unix系統,深入了解系統安全漏洞,IT網路,硬體,軟體,ERP無所不精(就是什麼都不精).........(其實全是吹的用來,都是懂一點..)...再吹就把樓主刮上天了,建立DBlink很簡單,這些都小兒科,小case.....附送他人的文章一篇, 由於歷史的原因,在多數企業都同時存在多個資料庫平台,在每個資料庫平台上都運行著相關的一套或多套應用。隨著單位業務不斷擴大,如何在不影響現有應用運行的前提下,快速有效地整合這些分布在單位內部不同資料庫平台上的數據,是一個困擾CIO們的問題。面對這一問題,現有解決方案大致可分為以下兩種:1.在應用程序上建立連接不同數據源的數據連接,這樣做要求程序員分清哪個連接是對應哪個資料庫的,而且如果設計時涉及到存儲過程還要按照不同資料庫的要求分別編寫,加重了程序員的要求。2.在資料庫中設立快照,定時把其他數據源的數據復制到本地資料庫,這樣雖然解決了前一種方法中不同數據源的問題,但是由於是定時復制,數據不能實時同步,在實時性要求高的應用中這種方法便不能使用。由於上述兩種方法都存在一定的缺點,這里介紹一種Oracle提供的解決oracle資料庫與異種數據源的連接問題的解決方案—Oracle的異構服務(Heterogeneous Services)。異構服務「異構服務」是集成在Oracle 8i資料庫軟體中的功能,它提供了從Oracle資料庫訪問其他非Oracle資料庫的通用技術。熟悉Oracle的讀者都很清楚,Oracle提供通過建立DB Link的方法訪問非本地資料庫,而「異構服務」提供通過建立DB Link使你能夠執行Oracle SQL查詢,透明地訪問其他非Oracle資料庫里的數據,就像訪問Oracle遠程資料庫一樣。「異構服務」分為兩種:1. 事務處理服務(Transation Service):通過事務處理服務,使用戶在訪問非Oracle資料庫中支持事務處理功能。2. SQL服務: 通過SQL服務,使用戶直接在Oracle資料庫中執行對非Oracle資料庫的各種SQL語句。根據異構服務代理程序的不同,「異構服務」連接方式可以分為透明網關和通用連接兩種。透明網關(Transparent Gateways) 透明網關使用Oracle提供的特定網關程序來設置代理,例如連接SQL Server則必須要有SQL Transparent Gateway for SQL Server。通用連接(Generic Connectivity) 通用連接又分為ODBC連接和OLE DB連接兩種,其連接方法和透明網關沒有本質區別,只不過通用連接是和資料庫一起提供的功能,你不需要向Oracle購買相關的透明網關程序。連接實例這個實例的應用環境是Oracle 8.1.7,操作系統Windows 2000 Server英文版,採用通用連接的ODBC for SQL Server連接SQL Server 2000中文版。安裝步驟如下:1. 安裝HS部件。預設情況下,HS服務是和Oracle 8.1.7一起安裝的,你可以查詢SYS用戶下是否存在HS_BASE_CAPS視圖,以確認HS部件是否安裝,如果沒有可以用相關的安裝盤進行安裝。2. 配置ODBC系統連接字。在控制面板選擇「Data Sources (ODBC)」,在「系統DNS」內配置ODBC for SQL Server連接字(dnsora2sql)。3.配置tnsnames.ora,它位於ORACLE_HOME\NETWORK\ADMIN。在這個文件中增加如下代碼:Lnk2sql =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521)))(CONNECT_DATA =(SID = hs4sql) | select * from region@ora2sql;到此我們已經完成了使用ODBC連接SQL SERVER的配置工作。總體上說,異構服務擴展了Oracle資料庫連接異種數據源的能力,加強了企業數據的整合,是一個快速有效經濟地整合企業內部異構數據的解決方案。
❼ abap 裡面natival SQL語法
僅前飢供參段察考:慧燃返
try.
exec sql.
insert into tablename (
)
VALUE (
)
endexec.
CATCH CX_SY_NATIVE_SQL_ERROR INTO EXC_REF.
....
endtry.
❽ SAP abap 怎麼拆分字元串
在sap裡面open sql最為普遍。在hana之前,sap只是ERP類型軟體,不提供數陵指據庫,數尺顫配據庫需要另行安裝。為了適應各種資料庫,SAP提供了Open sql這種技術作為abap開發使用,在後端SAP負責將open sql轉換為對應數據的SQL語句。
而native sql就是abap開發程序中建立與其他資料庫的連接,並直接使用該資料庫對應的sql語句進行操作。在實際開發中較少使用到。
讀取單一行數據
select single * from [table] into [wa] where [field] = ...
在讀取單一行數據時,盡量使用KEY值去搜索。當sy-subrc = 0時,讀取成功,當它為4時洞汪,數據不存在。
讀取多行數據
select * from [table] into table [itab] where [field] = ...
關注sy-dbcnt欄位,但讀取成功時,該欄位存儲數據條目信息
只讀取部分數據
將數據讀取出來後,可能僅僅使用其中的幾個欄位,這時就盡量不要讀取整行的數據。讀取到的數據是佔用內存的,盡量控制佔用量。
讀取單行的部分欄位:
select single [fields] from [table] into(variants) where [fields] = ....
select single [fields] from [table] into cprresponding fields of [wa] where [fields] = ....
❾ 在ABAP中如何使用native sql連接外部資料庫求解
nt系統,後台資料庫是oracle,訪問外部數據比較容易,需要在sap網站上下載關於資料庫的dll文 件,放到它制定的目錄下,然後就可以做資料庫連接了,然後就可用natvie sql了。 至於linux系統+後台是oracle,訪問外部資料庫現在我還沒有在sap的網站上找到直接訪問外部 sql server的直接方法。 ABAP可以通過OLE來實現對外部SQL的訪問,但是可惜的是,只能前台運行,不能跑後台。不知 道哪位有跑後台的例子。通過DBCO配置DBCON表,然後在ABAP裡面寫native SQL來實現資料庫連接 可以跑後台嗎?在這里看到幾個好帖,是介紹通過配置DBCON表的,但是現狀是UNIX+ORACLE的後 台資料庫,第一步,非要在伺服器段做ORACLE和外部SQL的連接之後,才能配置DBCON,然後再調 用本地SQL嗎?這個問題瞞煩的。能不能直接配一下DBCON,然後調用native SQL就OK了?!
❿ ABAP支持不支持動態SQLW39版主,幫忙呀
好像不行,Open SQL裡面只有select字句和from字句支持動態指定你可以說一下具體的世稿需求,看漏返納看是否有其返沒他辦法