‘壹’ 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 数据库中叫做 事务
通常在数据库系统中,事务是工作的离散单位。
通俗的理解:
一个事务是一个最小的处理单位,数据库处理事务时候,如果一个事务还没处理完,但处理异常终止(比如断电等外因),那么这个事务就恢复到最初状态。