sqlserver回退,sqlplus 回退

sqlserver 支持回退技術(shù)嗎

好,單看一個(gè)現(xiàn)象很難判斷根源,建議你參考網(wǎng)上前輩的安裝經(jīng)驗(yàn):

按需搭建網(wǎng)站可以根據(jù)自己的需求進(jìn)行定制,成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作構(gòu)思過程中功能建設(shè)理應(yīng)排到主要部位公司成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義

在Windows xp系統(tǒng)上安裝了SQL server服務(wù)器版

〓 方法一

一、找一張SQL server服務(wù)器版光盤,在光盤上找到目錄“MSDE”并進(jìn)入,運(yùn)行SETUP.EXE文件,并按照程序要求進(jìn)行安裝。安裝完成重新啟動(dòng)計(jì)算機(jī)。

二、運(yùn)行光盤中的,AUTORUN.EXE文件,或讓光盤自動(dòng)運(yùn)行,打開安裝界面后,點(diǎn)擊“安裝SQL server 2000組件(C)”=》“安裝數(shù)據(jù)庫(kù)服務(wù)器(S)”這里程序?qū)⑻崾灸恪?...服務(wù)器組件在此系統(tǒng)上不受支持,.....”點(diǎn)“確定”。進(jìn)入新的安裝界面,點(diǎn)擊“下一步”,選擇默認(rèn)的“本地計(jì)算機(jī)”=》“創(chuàng)建新的SQL server”=》“僅客戶端工具”...,一路點(diǎn)擊“下一步”。直至安裝結(jié)束。重新啟動(dòng)計(jì)算機(jī)。

DB2和其他數(shù)據(jù)庫(kù)在一些SQL語(yǔ)法上的區(qū)別?

Access是一種桌面數(shù)據(jù)庫(kù),只適合數(shù)據(jù)量少的應(yīng)用,在處理少量數(shù)據(jù)和單機(jī)訪問的數(shù)據(jù)庫(kù)時(shí)是很好的,效率也很高。但是它的同時(shí)訪問客戶端不能多于4個(gè)。access數(shù)據(jù)庫(kù)有一定的極限,如果數(shù)據(jù)達(dá)到100M左右,很容易造成服務(wù)器iis假死,或者消耗掉服務(wù)器的內(nèi)存導(dǎo)致服務(wù)器崩潰。

SQL Server是基于服務(wù)器端的中型的數(shù)據(jù)庫(kù),可以適合大容量數(shù)據(jù)的應(yīng)用,在功能上管理上也要比Access要強(qiáng)得多。在處理海量數(shù)據(jù)的效率,后臺(tái)開發(fā)的靈活性,可擴(kuò)展性等方面強(qiáng)大。因?yàn)楝F(xiàn)在數(shù)據(jù)庫(kù)都使用標(biāo)準(zhǔn)的SQL語(yǔ)言對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理,所以如果是標(biāo)準(zhǔn)SQL語(yǔ)言,兩者基本上都可以通用的。SQL Server還有更多的擴(kuò)展,可以用存儲(chǔ)過程,數(shù)據(jù)庫(kù)大小無(wú)極限限制。

mysql2000和sql2000數(shù)據(jù)庫(kù)的區(qū)別

1.根本的區(qū)別是它們遵循的基本原則

二者所遵循的基本原則是它們的主要區(qū)別:開放vs保守。SQL服務(wù)器的狹隘的,保守的存儲(chǔ)引擎與MySQL服務(wù)器的可擴(kuò)展,開放的存儲(chǔ)引擎絕然不同。雖然你可以使用SQL服務(wù)器的Sybase引擎,但MySQL能夠提供更多種的選擇,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支持陌生的關(guān)鍵詞,所以它比SQL服務(wù)器要少一些相關(guān)的數(shù)據(jù)庫(kù)。同時(shí),MySQL也缺乏一些存儲(chǔ)程序的功能,比如MyISAM引擎聯(lián)支持交換功能。

2.性能:先進(jìn)的MySQL

純粹就性能而言,MySQL是相當(dāng)出色的,因?yàn)樗粋€(gè)缺省桌面格式MyISAM。MyISAM 數(shù)據(jù)庫(kù)與磁盤非常地兼容而不占用過多的CPU和內(nèi)存。MySQL可以運(yùn)行于Windows系統(tǒng)而不會(huì)發(fā)生沖突,在UNIX或類似UNIX系統(tǒng)上運(yùn)行則更好。你還可以通過使用64位處理器來(lái)獲取額外的一些性能。因?yàn)镸ySQL在內(nèi)部里很多時(shí)候都使用64位的整數(shù)處理。Yahoo!商業(yè)網(wǎng)站就使用MySQL作為后臺(tái)數(shù)據(jù)庫(kù)。

當(dāng)提及軟件的性能,SQL服務(wù)器的穩(wěn)定性要比它的競(jìng)爭(zhēng)對(duì)手強(qiáng)很多。但是,這些特性也要付出代價(jià)的。比如,必須增加額外復(fù)雜操作,磁盤存儲(chǔ),內(nèi)存損耗等等。如果你的硬件和軟件不能充分支持SQL服務(wù)器,我建議你最好選擇其他如DBMS數(shù)據(jù)庫(kù),因?yàn)檫@樣你會(huì)得到更好的結(jié)果。

3.發(fā)行費(fèi)用:MySQL不全是免費(fèi),但很便宜

當(dāng)提及發(fā)行的費(fèi)用,這兩個(gè)產(chǎn)品采用兩種絕然不同的決策。對(duì)于SQL服務(wù)器,獲取一個(gè)免費(fèi)的開發(fā)費(fèi)用最常的方式是購(gòu)買微軟的Office或者Visual Studio的費(fèi)用。但是,如果你想用于商業(yè)產(chǎn)品的開發(fā),你必須還要購(gòu)買SQL Server Standard Edition。學(xué)?;蚍勤A利的企業(yè)可以不考慮這一附加的費(fèi)用。

4.安全功能

MySQL有一個(gè)用于改變數(shù)據(jù)的二進(jìn)制日志。因?yàn)樗嵌M(jìn)制,這一日志能夠快速地從主機(jī)上復(fù)制數(shù)據(jù)到客戶機(jī)上。即使服務(wù)器崩潰,這一二進(jìn)制日志也會(huì)保持完整,而且復(fù)制的部分也不會(huì)受到損壞。

在SQL服務(wù)器中,你也可以記錄SQL的有關(guān)查詢,但這需要付出很高的代價(jià)。

安全性

這兩個(gè)產(chǎn)品都有自己完整的安全機(jī)制。只要你遵循這些安全機(jī)制,一般程序都不會(huì)出現(xiàn)什么問題。這兩者都使用缺省的IP端口,但是有時(shí)候很不幸,這些IP也會(huì)被一些黑客闖入。當(dāng)然,你也可以自己設(shè)置這些IP端口。

恢復(fù)性:先進(jìn)的SQL服務(wù)器

恢復(fù)性也是MySQL的一個(gè)特點(diǎn),這主要表現(xiàn)在MyISAM配置中。這種方式有它固有的缺欠,如果你不慎損壞數(shù)據(jù)庫(kù),結(jié)果可能會(huì)導(dǎo)致所有的數(shù)據(jù)丟失。然而,對(duì)于SQL服務(wù)器而言就表現(xiàn)得很穩(wěn)鍵。SQL服務(wù)器能夠時(shí)刻監(jiān)測(cè)數(shù)據(jù)交換點(diǎn)并能夠把數(shù)據(jù)庫(kù)損壞的過程保存下來(lái)。

Oracle和SQL Server之間的區(qū)別,已經(jīng)有很多篇文章從企業(yè)的角度和數(shù)據(jù)庫(kù)管理員的角度出發(fā)描寫了兩者之間的一般差別。在這篇文章里面,我將會(huì)從應(yīng)用程序的角度向你描述SQL erver 和oracle平臺(tái)之間的區(qū)別,并且將會(huì)討論開發(fā)不依賴于數(shù)據(jù)庫(kù)環(huán)境的應(yīng)用程序的幾種可能的方法。與此同時(shí),我不會(huì)再論討對(duì)于應(yīng)用程序來(lái)說(shuō),兩個(gè)平臺(tái)之間顯而易見的區(qū)別,例如表的分割和索引。

定義通用接口和語(yǔ)言有很少的幾種通用語(yǔ)言和接口可以讓應(yīng)用程序不依賴于數(shù)據(jù)庫(kù),想來(lái)也可以以同樣的方式應(yīng)用在關(guān)系型數(shù)據(jù)庫(kù)上面: ANSI是美國(guó)國(guó)家標(biāo)準(zhǔn)局定義的,這是一家志愿者成員的組織(用私人基金運(yùn)轉(zhuǎn)),他們?cè)谟嘘P(guān)設(shè)備和程序等廣泛領(lǐng)域內(nèi)開發(fā)了國(guó)家承認(rèn)的標(biāo)準(zhǔn)。在數(shù)據(jù)庫(kù)領(lǐng)域,ANSI定義了編寫SQL命令的標(biāo)準(zhǔn),假設(shè)命令可以運(yùn)行在任何的數(shù)據(jù)庫(kù)上,而不需要更改命令的語(yǔ)法。ODBC是開放數(shù)據(jù)庫(kù)連接(ODBC)接口,微軟定義的,它可以讓應(yīng)用程序訪問數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)中的數(shù)據(jù),使用SQL作為訪問數(shù)據(jù)的標(biāo)準(zhǔn)。ODBC允許最大的互聯(lián)性,這意味著一個(gè)單個(gè)的應(yīng)用程序可以訪問不同的數(shù)據(jù)庫(kù)管理系統(tǒng)。然后,應(yīng)用程序終端用戶可以添加開放數(shù)據(jù)庫(kù)連接(ODBC)數(shù)據(jù)庫(kù)驅(qū)動(dòng)來(lái)將應(yīng)用程序與他們所選擇的數(shù)據(jù)庫(kù)管理系統(tǒng)鏈接上。 OLE DB是ODBC的繼承者,是一組允許例如基于VB、C++、Access等任何可以連接到類似SQL Server、Oracle、DB2、MySQL等后臺(tái)的“前臺(tái)”的軟件組件。在許多種情況下,OLE DB組件都比原有的ODBC提供了好得多的性能。 JDBC(Java數(shù)據(jù)庫(kù)連接)應(yīng)用程序接口是Java編程語(yǔ)言和廣泛范圍的數(shù)據(jù)庫(kù),SQL數(shù)據(jù)庫(kù)和其他表列數(shù)據(jù)源(例如電子表格或者普通文本文件)之間,進(jìn)行不依賴于數(shù)據(jù)庫(kù)的連接的行業(yè)標(biāo)準(zhǔn)。JDBD應(yīng)用程序接口為基于SQL的數(shù)據(jù)庫(kù)訪問提供了調(diào)用級(jí)別的應(yīng)用程序接口。真實(shí)世界中的通用接口不幸的是,并不是所有數(shù)據(jù)庫(kù)級(jí)別的命令都是ANSI,每個(gè)數(shù)據(jù)庫(kù)平臺(tái)都有自己的擴(kuò)展功能。對(duì)于ANSI或者通用接口,一般來(lái)說(shuō)都代表著幾本功能,因此也可能意味著喪失了性能方面的競(jìng)爭(zhēng)力。對(duì)于小型數(shù)據(jù)庫(kù)和小型應(yīng)用程序來(lái)說(shuō),要維護(hù)對(duì)數(shù)據(jù)庫(kù)的通用訪問是簡(jiǎn)單的,但是當(dāng)數(shù)據(jù)庫(kù)和/或應(yīng)用程序變得越來(lái)越大,越來(lái)越復(fù)雜,你就不得不向代碼中添加功能。

SQL Server和Oracle的常用函數(shù)對(duì)比

---------數(shù)學(xué)函數(shù)

1.絕對(duì)值

S:select abs(-1) value

O:select abs(-1) value from dual

2.取整(大)

S:select ceiling(-1.001) value

O:select ceil(-1.001) value from dual

3.取整(?。?/p>

S:select floor(-1.001) value

O:select floor(-1.001) value from dual

4.取整(截?。?/p>

S:select cast(-1.002 as int) value

O:select trunc(-1.002) value from dual

5.四舍五入

S:select round(1.23456,4) value 1.23460

O:select round(1.23456,4) value from dual 1.2346

6.e為底的冪

S:select Exp(1) value 2.7182818284590451

O:select Exp(1) value from dual 2.71828182

7.取e為底的對(duì)數(shù)

S:select log(2.7182818284590451) value 1

O:select ln(2.7182818284590451) value from dual; 1

8.取10為底對(duì)數(shù)

S:select log10(10) value 1

O:select log(10,10) value from dual; 1

9.取平方

S:select SQUARE(4) value 16

O:select power(4,2) value from dual 16

10.取平方根

S:select SQRT(4) value 2

O:select SQRT(4) value from dual 2

11.求任意數(shù)為底的冪

S:select power(3,4) value 81

O:select power(3,4) value from dual 81

12.取隨機(jī)數(shù)

S:select rand() value

O:select sys.dbms_random.value(0,1) value from dual;

13.取符號(hào)

S:select sign(-8) value -1

O:select sign(-8) value from dual -1

----------三角函數(shù)相關(guān)

14.圓周率

S:SELECT PI() value 3.1415926535897931

O:不知道

15.sin,cos,tan 參數(shù)都以弧度為單位

例如:select sin(PI()/2) value 得到1(SQLServer)

16.Asin,Acos,Atan,Atan2 返回弧度

17.弧度角度互換(SQLServer,Oracle不知道)

DEGREES:弧度-〉角度

RADIANS:角度-〉弧度

---------數(shù)值間比較

18. 求集合最大值

S:select max(value) value from

(select 1 value

union

select -2 value

union

select 4 value

union

select 3 value)a

O:select greatest(1,-2,4,3) value from dual

19. 求集合最小值

S:select min(value) value from

(select 1 value

union

select -2 value

union

select 4 value

union

select 3 value)a

O:select least(1,-2,4,3) value from dual

20.如何處理null值(F2中的null以10代替)

S:select F1,IsNull(F2,10) value from Tbl

O:select F1,nvl(F2,10) value from Tbl

--------字符串函數(shù)

21.求字符序號(hào)

S:select ascii('a') value

O:select ascii('a') value from dual

22.從序號(hào)求字符

S:select char(97) value

O:select chr(97) value from dual

23.連接

S:select '11'+'22'+'33' value

O:select CONCAT('11','22')||33 value from dual

23.子串位置 --返回3

S:select CHARINDEX('s','sdsq',2) value

O:select INSTR('sdsq','s',2) value from dual

23.模糊子串的位置 --返回2,參數(shù)去掉中間%則返回7

// 本文轉(zhuǎn)自 C++Builder 研究 - [url][/url]

S:select patindex('%d%q%','sdsfasdqe') value

O:oracle沒發(fā)現(xiàn),但是instr可以通過第四個(gè)參數(shù)控制出現(xiàn)次數(shù)

select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6

24.求子串

S:select substring('abcd',2,2) value

O:select substr('abcd',2,2) value from dual

25.子串代替 返回aijklmnef

S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value

O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual

26.子串全部替換

S:Replace

O:select Translate('fasdbfasegas','fa','我' ) value from dual

27.長(zhǎng)度

S:len,datalength

O:length

28.大小寫轉(zhuǎn)換 lower,upper

29.單詞首字母大寫

S:沒發(fā)現(xiàn)

O:select INITCAP('abcd dsaf df') value from dual

30.左補(bǔ)空格(LPAD的第一個(gè)參數(shù)為空格則同space函數(shù))

S:select space(10)+'abcd' value

O:select LPAD('abcd',14) value from dual

31.右補(bǔ)空格(RPAD的第一個(gè)參數(shù)為空格則同space函數(shù))

S:select 'abcd'+space(10) value

O:select RPAD('abcd',14) value from dual

32.刪除空格

S:ltrim,rtrim

O:ltrim,rtrim,trim

33. 重復(fù)字符串

S:select REPLICATE('abcd',2) value

O:沒發(fā)現(xiàn)

34.發(fā)音相似性比較(這兩個(gè)單詞返回值一樣,發(fā)音相同)

S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')

O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual

SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比較soundex的差

返回0-4,4為同音,1最高

--------------日期函數(shù)

35.系統(tǒng)時(shí)間

S:select getdate() value

O:select sysdate value from dual

36.前后幾日

直接與整數(shù)相加減

37.求日期

S:select convert(char(10),getdate(),20) value

O:select trunc(sysdate) value from dual

select to_char(sysdate,'yyyy-mm-dd') value from dual

38.求時(shí)間

S:select convert(char(8),getdate(),108) value

O:select to_char(sysdate,'hh24:mm:ss') value from dual

39.取日期時(shí)間的其他部分

S:DATEPART 和 DATENAME 函數(shù) (第一個(gè)參數(shù)決定)

O:to_char函數(shù) 第二個(gè)參數(shù)決定

參數(shù)---------------------------------下表需要補(bǔ)充

year yy, yyyy

quarter qq, q (季度)

month mm, m (m O無(wú)效)

dayofyear dy, y (O表星期)

day dd, d (d O無(wú)效)

week wk, ww (wk O無(wú)效)

weekday dw (O不清楚)

Hour hh,hh12,hh24 (hh12,hh24 S無(wú)效)

minute mi, n (n O無(wú)效)

second ss, s (s O無(wú)效)

millisecond ms (O無(wú)效)

----------------------------------------------

40.當(dāng)月最后一天

S:不知道

O:select LAST_DAY(sysdate) value from dual

41.本星期的某一天(比如星期日)

S:不知道

O:SELECT Next_day(sysdate,7) vaule FROM DUAL;

42.字符串轉(zhuǎn)時(shí)間

S:可以直接轉(zhuǎn)或者select cast('2004-09-08'as datetime) value

O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;

43.求兩日期某一部分的差(比如秒)

S:select datediff(ss,getdate(),getdate()+12.3) value

O:直接用兩個(gè)日期相減(比如d1-d2=12.3)

SELECT (d1-d2)*24*60*60 vaule FROM DUAL;

44.根據(jù)差值求新的日期(比如分鐘)

S:select dateadd(mi,8,getdate()) value

O:SELECT sysdate+8/60/24 vaule FROM DUAL;

45.求不同時(shí)區(qū)時(shí)間

S:不知道

O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;

-----時(shí)區(qū)參數(shù),北京在東8區(qū)應(yīng)該是Ydt-------

AST ADT 大西洋標(biāo)準(zhǔn)時(shí)間

BST BDT 白令海標(biāo)準(zhǔn)時(shí)間

CST CDT 中部標(biāo)準(zhǔn)時(shí)間

EST EDT 東部標(biāo)準(zhǔn)時(shí)間

GMT 格林尼治標(biāo)準(zhǔn)時(shí)間

HST HDT 阿拉斯加—夏威夷標(biāo)準(zhǔn)時(shí)間

MST MDT 山區(qū)標(biāo)準(zhǔn)時(shí)間

NST 紐芬蘭標(biāo)準(zhǔn)時(shí)間

PST PDT 太平洋標(biāo)準(zhǔn)時(shí)間

YST YDT YUKON標(biāo)準(zhǔn)時(shí)間

Oracle支持的字符函數(shù)和它們的Microsoft SQL Server等價(jià)函數(shù):

函數(shù) Oracle Microsoft SQL Server

把字符轉(zhuǎn)換為ASCII ASCII ASCII

字串連接 CONCAT (expression + expression)

把ASCII轉(zhuǎn)換為字符 CHR CHAR

返回字符串中的開始字符(左起) INSTR CHARINDEX

把字符轉(zhuǎn)換為小寫 LOWER LOWER

把字符轉(zhuǎn)換為大寫 UPPER UPPER

填充字符串的左邊 LPAD N/A

清除開始的空白 LTRIM LTRIM

清除尾部的空白 RTRIM RTRIM

字符串中的起始模式(pattern) INSTR PATINDEX

多次重復(fù)字符串 RPAD REPLICATE

字符串的語(yǔ)音表示 SOUNDEX SOUNDEX

重復(fù)空格的字串 RPAD SPACE

從數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù) TO_CHAR STR

子串 SUBSTR SUBSTRING

替換字符 REPLACE STUFF

將字串中的每個(gè)詞首字母大寫 INITCAP N/A

翻譯字符串 TRANSLATE N/A

字符串長(zhǎng)度 LENGTH DATELENGTH or LEN

列表中最大的字符串 GREATEST N/A

列表中最小的字符串 LEAST N/A

如果為NULL則轉(zhuǎn)換字串 NVL ISNULL

日期函數(shù)

函數(shù) Oracle Microsoft SQL Server

日期相加 (date column +/- value) or

ADD_MONTHS DATEADD

兩個(gè)日期的差 (date column +/- value) or

MONTHS_BETWEEN DATEDIFF

當(dāng)前日期和時(shí)間 SYSDATE GETDATE()

一個(gè)月的最后一天 LAST_DAY N/A

時(shí)區(qū)轉(zhuǎn)換 NEW_TIME N/A

日期后的第一個(gè)周日 NEXT_DAY N/A

代表日期的字符串 TO_CHAR DATENAME

代表日期的整數(shù) TO_NUMBER

(TO_CHAR)) DATEPART

日期舍入 ROUND CONVERT

日期截?cái)?TRUNC CONVERT

字符串轉(zhuǎn)換為日期 TO_DATE CONVERT

如果為NULL則轉(zhuǎn)換日期 NVL ISNULL

轉(zhuǎn)換函數(shù)

函數(shù) Oracle Microsoft SQL Server

數(shù)字轉(zhuǎn)換為字符 TO_CHAR CONVERT

字符轉(zhuǎn)換為數(shù)字 TO_NUMBER CONVERT

日期轉(zhuǎn)換為字符 TO_CHAR CONVERT

字符轉(zhuǎn)換為日期 TO_DATE CONVERT

16進(jìn)制轉(zhuǎn)換為2進(jìn)制 HEX_TO_RAW CONVERT

2進(jìn)制轉(zhuǎn)換為16進(jìn)制 RAW_TO_HEX CONVERT

其它行級(jí)別的函數(shù)

函數(shù) Oracle Microsoft SQL Server

返回第一個(gè)非空表達(dá)式 DECODE COALESCE

當(dāng)前序列值 CURRVAL N/A

下一個(gè)序列值 NEXTVAL N/A

如果exp1 = exp2, 返回null DECODE NULLIF

用戶登錄賬號(hào)ID數(shù)字 UID SUSER_ID

用戶登錄名 USER SUSER_NAME

用戶數(shù)據(jù)庫(kù)ID數(shù)字 UID USER_ID

用戶數(shù)據(jù)庫(kù)名 USER USER_NAME

當(dāng)前用戶 CURRENT_USER CURRENT_USER

用戶環(huán)境(audit trail) USERENV N/A

在CONNECT BY子句中的級(jí)別 LEVEL N/A

合計(jì)函數(shù)

函數(shù) Oracle Microsoft SQL Server

Average AVG AVG

Count COUNT COUNT

Maximum MAX MAX

Minimum MIN MIN

Standard deviation STDDEV STDEV or STDEVP

Summation SUM SUM

Variance VARIANCE VAR or VARP

Oracle還有一個(gè)有用的函數(shù)EXTRACT,提取并且返回日期時(shí)間或時(shí)間間隔表達(dá)式中特定的時(shí)間域:

EXTRACT(YEAR FROM 日期)

SQLserver有三張數(shù)據(jù)表,表A插入、修改、刪除數(shù)據(jù)時(shí) 表B 表C 也會(huì)跟隨,應(yīng)該怎么寫sql語(yǔ)句?

2種辦法都可以。

使用存儲(chǔ)過程,比如說(shuō)有過程insert_B, update_B,delete_B,insert_C, update_C,delete_C

當(dāng)操作A表時(shí):

對(duì)A表做插入時(shí),判斷是否插入成功,之后再調(diào)用insert_B和insert_C,如

create procedure usp_Insert_A

@A1 nvarchar(40),

@A2 nvarchar(40)

as

begin

declare @id nvarchar(40)

set @id=''

insert into A(ID,F1,F2) values(newid(),@A1,@A2)

if exists(select 1 from A where F1=@A1 and F2=@A2)

begin

select @id=ID from A where F1=@A1 and F2=@A2

end

if len(@id)0

begin

exec insert_B--參數(shù)...

exec insert_C--參數(shù)...

end

end

在表A中寫觸發(fā)器

1.中未加入事務(wù),當(dāng)后續(xù)的B和C執(zhí)行失敗時(shí),A是沒有回退的,這個(gè)lz自行考慮。

SQLSERVER啟用存儲(chǔ)過程

如果禁用:deny execute on [系統(tǒng)擴(kuò)展存儲(chǔ)過程名] to [角色] ;

再啟用,就需要再grant一遍,grant execute on [系統(tǒng)擴(kuò)展存儲(chǔ)過程名] to [角色。

grant execute on xp_cmdshell to public

網(wǎng)站標(biāo)題:sqlserver回退,sqlplus 回退
網(wǎng)頁(yè)地址:http://muchs.cn/article48/hcisep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)搜索引擎優(yōu)化、電子商務(wù)、全網(wǎng)營(yíng)銷推廣、虛擬主機(jī)、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)