1 連接數(shù)據(jù)庫(kù)的方式
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),臨江企業(yè)網(wǎng)站建設(shè),臨江品牌網(wǎng)站建設(shè),網(wǎng)站定制,臨江網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,臨江網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
oracle的連接串有幾部分構(gòu)成,這里就按sqlplus為例,一個(gè)完成的連接串遵循下面格式
sqlplus 用戶名/密碼@主機(jī):端口號(hào)/SID 可選as sysdba
復(fù)制
下面先講只有l(wèi)istener沒(méi)有tns的情況
2 listener
使用listener連接需要配置完整連接信息,這里分為兩種連接方式,我們看一個(gè)listener的例子:
(帶sid的listener使用netmgr增加listener的datavase services即可出現(xiàn)sid的配置)
LISTENER2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1522))
)
SID_LIST_LISTENER2 =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = gdn1400)
(ORACLE_HOME = /fdisk1/oracle1400/base/dbhome_1)
(SID_NAME = orcl1400)
)
)
ADR_BASE_LISTENER2 = /fdisk1/oracle1400/base
LISTENER1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1521))
)
ADR_BASE_LISTENER1 = /fdisk1/oracle1400/base
復(fù)制
這里有兩個(gè)listener,有sid的叫做靜態(tài)listener,沒(méi)有sid的叫做動(dòng)態(tài)listener。在查看狀態(tài)時(shí)存在區(qū)別:
lsnrctl status listener1
...
Services Summary...
Service "orcl1400" has 1 instance(s).
Instance "orcl1400", status READY, has 1 handler(s) for this service...
Service "orcl1400XDB" has 1 insta
1、創(chuàng)建新的測(cè)試數(shù)據(jù)表,或者可以選擇要測(cè)試的現(xiàn)有表數(shù)據(jù)。這只是測(cè)試字符串連接,不會(huì)影響數(shù)據(jù)內(nèi)容。從T_BASE_PROVINCE t中選擇*,其中t.id = 1。
2、首先介紹下一個(gè)||滿足連接,||可以一次連接多個(gè)字符串,選擇t.PROVINCEID ||來(lái)自T_BASE_PROVINCE的t.PROVINCE t其中t.id = 1。
3、由||連接除了字段和字段之間的字符串連接之外,還可以將方法連接到常量字符串選擇'省:'||來(lái)自T_BASE_PROVINCE的t.PROVINCE t其中t.id = 1。
4、您還可以使用CONCAT函數(shù)連接到字符串,傳入函數(shù)字符串1和字符串2,兩個(gè)參數(shù)。參數(shù)的方式也支持常量字符串從T_BASE_PROVINCE t中選擇CONCAT(t.PROVINCEID,t.PROVINCE),其中t.id = 1。
5、如果要連接的字符串有兩個(gè)以上的參數(shù),如下例所示,則有4個(gè)字符串連接。運(yùn)行后,測(cè)試發(fā)現(xiàn)異常,參數(shù)無(wú)效。從T_BASE_PROVINCE t中選擇CONCAT('省ID:',t.PROVINCEID,'?。?,t.PROVINCE),其中t.id = 1; -? ERROR ORA-00909:參數(shù)數(shù)量無(wú)效。
6、對(duì)于上述問(wèn)題,如果連接參數(shù)大于2,則可以選擇CONCAT嵌套方法。從T_BASE_PROVINCE t中選擇CONCAT(CONCAT('省ID:',t.PROVINCEID),'?。?),t.PROVINCE),其中t.id = 1。
變量直接寫,要連接字符串的話,用 ?|| ?這個(gè)符號(hào),后面的字符串用單引號(hào)引。
變量 V_str ? ?字符串' select ?emp from table where '
連接后為:' select ?emp from table where ' ?|| V_str
1、創(chuàng)建新的測(cè)試數(shù)據(jù)表,或者可以選擇要測(cè)試的現(xiàn)有表數(shù)據(jù)。這只是測(cè)試字符串連接,不會(huì)影響數(shù)據(jù)內(nèi)容。從T_BASE_PROVINCE t中選擇*,其中t.id = 1。
2、首先介紹下一個(gè)||滿足連接,||可以一次連接多個(gè)字符串,選擇t.PROVINCEID ||來(lái)自T_BASE_PROVINCE的t.PROVINCE t其中t.id = 1。
3、由||連接除了字段和字段之間的字符串連接之外,還可以將方法連接到常量字符串選擇'?。?||來(lái)自T_BASE_PROVINCE的t.PROVINCE t其中t.id = 1。
4、您還可以使用CONCAT函數(shù)連接到字符串,傳入函數(shù)字符串1和字符串2,兩個(gè)參數(shù)。參數(shù)的方式也支持常量字符串從T_BASE_PROVINCE t中選擇CONCAT(t.PROVINCEID,t.PROVINCE),其中t.id = 1。
5、如果要連接的字符串有兩個(gè)以上的參數(shù),如下例所示,則有4個(gè)字符串連接。運(yùn)行后,測(cè)試發(fā)現(xiàn)異常,參數(shù)無(wú)效。從T_BASE_PROVINCE t中選擇CONCAT('省ID:',t.PROVINCEID,'?。?,t.PROVINCE),其中t.id = 1; -? ERROR ORA-00909:參數(shù)數(shù)量無(wú)效。
6、對(duì)于上述問(wèn)題,如果連接參數(shù)大于2,則可以選擇CONCAT嵌套方法。從T_BASE_PROVINCE t中選擇CONCAT(CONCAT('省ID:',t.PROVINCEID),'?。?),t.PROVINCE),其中t.id = 1。