『壹』 sql server2008 你,怎麼用存儲過程向多個表中添加記錄啊(三個表以上),求助各位大神,麻煩幫幫忙了
create proc p_test
(
@id nvarchar(20),@sex bit,@age int
@address int,@phone nvarchar(11)
@post nvcarchar(16),@qq nvcarchar(12)
)
as
begin try
begin tran
insert into tb1 select @id,@sex,@age
insert into tb2 select @id,@address,@phone
insert into tb3 select @id,@post,@qq
commit
end try
begin catch
rollback
print '異常回滾'
end catch
『貳』 無法連接JDBC SQL伺服器問題,怎麼解決
在這里要插入一個問題,就是資料庫佔用的埠問題。
網路了一下有兩種方法。
方法一:
打開資料庫,新建查詢,輸入code,
以上是我本人遇到的問題,算挺多的
歡迎指正。
『叄』 sql server 2000中有try catch嗎
sql server 2000這個版本中是沒有try catch的語法的。
在Sql 2000中,為了成功執行這個存儲過程,我需要在每一條語句後面去判斷@@ERROR,如果有錯,則執行回滾.
在SQL2005版本及以上才提供此語法,可對待程序代碼一樣處理Sql中的異常:
BEGIN TRY
BEGIN TRANSACTION
--刪除卡的記錄
delete from ObjTransportCard where CardId=@CardId
--刪除交易的記錄
delete from ObjTransaction where CardId=@CardId
COMMIT
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK
DECLARE @ErrMsg nvarchar(4000), @ErrSeverity int
SELECT @ErrMsg = ERROR_MESSAGE(),
@ErrSeverity = ERROR_SEVERITY()
RAISERROR(@ErrMsg, @ErrSeverity, 1)
END CATCH
『肆』 sql server 2008中try catch如何使用,我百度了下,實例也看不懂,居然是分成兩塊的,請幫我看看一下代碼
BEGIN TRY
--SQL
END TRY
BEGIN CATCH
--SQL
END CATCH [SQL]
TRY --CATCH用來捕獲異常和處理異常語句
try內語句錯誤時,則傳遞給catch內語句,
try內語句無錯誤是,則運行完try內語句,然後傳遞給end catch後語句。
補充下,此語句不能捕獲錯誤級別10或更低級的。你的錯誤應該屬於很低的類別。
『伍』 SQLServer中@@error與try ···catch的區別
@@error 是報告前面的語句發生的錯誤。
try ...catch 是通過TRY 指定一個程序段,程序段中發生任何錯誤 後由CATCH程序段來處理。
『陸』 sqlserver2008 在函數中如何捕獲異常
begin try
begin transaction
select 100/0 ---0 不能為除數
commit transaction
print 'transaction committed'
end try
begin catch
rollback
print 'transaction rolled back'
select ERROR_NUMBER() as ErrorNumeber,
ERROR_SEVERITY() as ErrorSeverity,
ERROR_STATE() as ErrorState,
ERROR_MESSAGE() as ErrorMessage;
end catch
go
『柒』 try...catch結構是否在SQL一些版本中無法運行
sql server 7.0 和 sql server 2000 能在Windows98上運行,其他都不能。 藍屏
『捌』 sql server怎麼生成錯誤的消息,除了try-catch,還有其它方法得到error_message嗎,謝謝了
代碼如下:
$lhost = "ldap://127.0.0.1"; //LDAP伺服器地址
$lport = 389; //伺服器埠號;
$luser = "cn=tm,dc=spcn,dc=tm"; //管理員帳號
$lpwd = "111"; //管理員密碼
$lconn = ldap_connect($lhost,$lport) or die('connect error'); //連接伺服器
ldap_set_option($lconn,LDAP_OPT_PROTOCOL_VERSION,3); //設自豪版本號
$lbind = ldap_bind($lconn,$luser,$lpwd) or die('bind error'); //綁定伺服器
『玖』 SQL SERVER 2008 try catch 語句中的commit
begin catch ... end catch 里的內容,只有在 begin try ... end try 里的內容執行有錯誤才會觸發到,所以, commit tran 執行成功的話,是不會執行到 rollback tran 的
『拾』 sql server function 中不能用 try catch 哪用什麼處理異常信息呢
用 transaction
transaction 資料庫中叫做 事務
通常在資料庫系統中,事務是工作的離散單位。
通俗的理解:
一個事務是一個最小的處理單位,資料庫處理事務時候,如果一個事務還沒處理完,但處理異常終止(比如斷電等外因),那麼這個事務就恢復到最初狀態。