创建存储过程时出现的错误
create procedure AddOrder
(
@UserID int,
@CartIDString nvarchar(50),
@OrderDate datetime,
@OrderID int output
)
as
begin tran OrderAdd
insert into Orders
(UserID,OrderDate)
values
(
@UserID,
@OrderDate
)
select @OrderID=@@Identity
insert into OrderContent(OrderID,PID,PAmount,UnitCost)
select
@OrderID
ShopCart.PID,
OrderContent.PAmount,
Product.PPrice
from
ShopCart inner join Product on ShopCart.PID=Product.PID
where
CartIDString=@CartIDString
exec EmptyShoppingCart @CartIDString
commit tran OrderAdd
列前缀 'OrderContent' 与查询中所用的表名或别名不匹配。
是怎么回事啊?帮帮忙
(
@UserID int,
@CartIDString nvarchar(50),
@OrderDate datetime,
@OrderID int output
)
as
begin tran OrderAdd
insert into Orders
(UserID,OrderDate)
values
(
@UserID,
@OrderDate
)
select @OrderID=@@Identity
insert into OrderContent(OrderID,PID,PAmount,UnitCost)
select
@OrderID
ShopCart.PID,
OrderContent.PAmount,
Product.PPrice
from
ShopCart inner join Product on ShopCart.PID=Product.PID
where
CartIDString=@CartIDString
exec EmptyShoppingCart @CartIDString
commit tran OrderAdd
列前缀 'OrderContent' 与查询中所用的表名或别名不匹配。
是怎么回事啊?帮帮忙
...全文
相关推荐
DB2数据库创建存储过程时遇到的错误
"DB2数据库创建存储过程时遇到的错误"DB2数据库创建存储过程时遇到的错误是指在Unix操作系统下,使用db2命令创建存储过程失败的情况。
Oracle数据库创建存储过程和触发器
错误分析在创建存储过程和触发器时,可能会出现以下错误:* 语法错误:SQL 语句的语法错误。* 权限错误:用户没有足够的权限来创建存储过程或触发器。* 编译错误:存储过程或触发器的编译错误。
oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
错误处理部分]END [过程名];```- `OR REPLACE`选项允许更新已存在的存储过程。
mysql存储过程之错误处理实例详解
MySQL存储过程中的错误处理是确保程序稳定性和可靠性的重要部分。在存储过程中,错误处理允许开发者预定义当特定错误出现时的响应方式,从而避免程序意外中断或者数据损坏。
创建存储过程
游标:在存储过程中可以使用游标进行逐行处理数据。2. 错误处理:通过`TRY...CATCH`结构可以捕获和处理存储过程中的错误。3.


疑难问题
