鏈接Oralce數(shù)據(jù)庫
創(chuàng)新互聯(lián)建站長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為嵐縣企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站制作,嵐縣網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
參數(shù)說明:
libname (在SaS映射的數(shù)據(jù)庫名) path (Oracle數(shù)據(jù)庫SID)
schema (Oralce數(shù)據(jù)庫名一般為數(shù)據(jù)庫一個用戶)
oracle user (oracle數(shù)據(jù)庫登陸用戶名) password (oracle數(shù)據(jù)庫登陸密碼)
注意:登陸Oracle數(shù)據(jù)庫的帳號密碼必須有權(quán)限登陸指定的數(shù)據(jù)庫
*******************************************************************/
/* 鏈接 DataBaseName 數(shù)據(jù)庫(SID:orcl) */
libname DataBaseName oracle user=MyUserName password=MyPassWord path='orcl' schema=DataBaseName; /
在使用sas進(jìn)行行轉(zhuǎn)列的字符串合并時,發(fā)現(xiàn)sas中并沒有合適的方法,而oracle在10g之后包含了WMSYS.WM_CONCAT函數(shù),可以輕松的解決這類問題:
select t.rank, t.Name from t_menu_item t;
10 CLARK
10 KING
10 MILLER
20 ADAMS
20 FORD
20 JONES
20 SCOTT
20 SMITH
30 ALLEN
30 BLAKE
30 JAMES
30 MARTIN
30 TURNER
30 WARD
--------------------------------
我們通過 10g 所提供的 WMSYS.WM_CONCAT 函數(shù)即可以完成 行轉(zhuǎn)列的效果
select t.rank, WMSYS.WM_CONCAT(t.Name) TIME From t_menu_item t GROUP BY t.rank;
DEPTNO ENAME
------ ----------
10 CLARK, KING, MILLER
20 ADAMS, FORD, JONES, SCOTT, SMITH
30 ALLEN, BLAKE, JAMES, MARTIN, TURNER, WARD
例子如下:
SQL create table idtable (id number,name varchar2(30));
Table created
SQL insert into idtable values(10,'ab');
1 row inserted
SQL insert into idtable values(10,'bc');
1 row inserted
SQL insert into idtable values(10,'cd');
1 row inserted
SQL insert into idtable values(20,'hi');
1 row inserted
SQL insert into idtable values(20,'ij');
1 row inserted
SQL insert into idtable values(20,'mn');
1 row inserted
SQL select * from idtable;
ID NAME
---------- ------------------------------
10 ab
10 bc
10 cd
20 hi
20 ij
20 mn
6 rows selected
SQL select id,wmsys.wm_concat(name) name from idtable
2 group by id;
ID NAME
---------- --------------------------------------------------------------------------------
10 ab,bc,cd
20 hi,ij,mn
SQL select id,wmsys.wm_concat(name) over (order by id) name from idtable;
ID NAME
---------- --------------------------------------------------------------------------------
10 ab,bc,cd
10 ab,bc,cd
10 ab,bc,cd
20 ab,bc,cd,hi,ij,mn
20 ab,bc,cd,hi,ij,mn
20 ab,bc,cd,hi,ij,mn
6 rows selected
SQL select id,wmsys.wm_concat(name) over (order by id,name) name from idtable;
ID NAME
---------- --------------------------------------------------------------------------------
10 ab
10 ab,bc
10 ab,bc,cd
20 ab,bc,cd,hi
20 ab,bc,cd,hi,ij
20 ab,bc,cd,hi,ij,mn
6 rows selected
個人覺得這個用法比較有趣.
SQL select id,wmsys.wm_concat(name) over (partition by id) name from idtable;
ID NAME
---------- --------------------------------------------------------------------------------
10 ab,bc,cd
10 ab,bc,cd
10 ab,bc,cd
20 hi,ij,mn
20 hi,ij,mn
20 hi,ij,mn
6 rows selected
SQL select id,wmsys.wm_concat(name) over (partition by id,name) name from idtable;
ID NAME
當(dāng)前的SAS系統(tǒng)提供了許多數(shù)據(jù)庫管理的功能,包括數(shù)據(jù)庫視圖和一套擴(kuò)展的ANSI SQL語言。SAS包括了幾個用來獲取關(guān)系型數(shù)據(jù)庫的過程。我們將探討如何基于SAS系統(tǒng)平臺來實(shí)現(xiàn)網(wǎng)絡(luò)工作站與遠(yuǎn)程Oracle服務(wù)器的連接。
雖然這里討論的是如何使用SAS/Access和SAS/SQL來連接Oracle數(shù)據(jù)庫的,但原理同樣適用于DB2、Sybase、Informix、ODBC、OLE DB、SQL Server以及Teradata等客戶端/服務(wù)器系統(tǒng)。SAS/Access是基于客戶端/服務(wù)器系統(tǒng)而開發(fā)的,這就需要獨(dú)立的數(shù)據(jù)庫引擎來為本地應(yīng)用提供數(shù)據(jù)服務(wù)。轉(zhuǎn)載,僅供參考。
1、將SPSS數(shù)據(jù)另存為sas格式
2、在SAS中將數(shù)據(jù)導(dǎo)入oracle中
libname wsw oracle user='wsw' password='wsw' path='phis5s';
run;
將sas中的數(shù)據(jù)表創(chuàng)建在ORACLE數(shù)據(jù)庫中
proc sql;
create table wsw.wswa as
select * from wswa;
quit;
run;
文章名稱:sas怎么連oracle,sas連接器
分享網(wǎng)址:http://chinadenli.net/article48/hegsep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作、域名注冊、Google、外貿(mào)網(wǎng)站建設(shè)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)