exec执行存储过程提示"违反主键约束"
来源:互联网 发布:淘宝卖家页面生成器 编辑:程序博客网 时间:2024/06/05 03:28
1.执行存储过程
exec p_employee_same '2017-07-26','2017-07-26' 提示错误,如图
---dbo.hr_employee [ID]为主键
把exec 语句修改如下:
begin try
begin tran
exec p_employee_same '2017-07-26','2017-07-26'
commit tran
end try
begin catch
rollback tran
end catch
执行没有问题,因为alter存储过程 时没有事务嵌套、回滚,果断修改为:
ALTER proc [dbo].[p_employee_same](@begindate varchar(10),@enddate varchar(10))
as
begin
begin try
begin tran
insert into,,,,,,,,,,,,,,,,,,,,,,,,,,,
update ,,,,,,,,,,,,,,,,
commit tran
end try
begin catch
rollback tran
end catch
end
执行是没有报错,但是insert into 的值没有生效,因为insert into 里有union all 叠加插入,ID:342767 重复了,排除出来再执行,就insert完成了。
阅读全文
0 0
- exec执行存储过程提示"违反主键约束"
- 违反主键约束牵扯出的问题
- 利用exec方法执行存储过程示例
- sql基础、主键、游标、规则约束、存储过程、触发器
- 存储过程中用exec执行sql语句问题
- Oracle中执行存储过程call和exec区别
- Oracle中执行存储过程call和exec区别
- Oracle中执行存储过程call和exec区别
- 存储过程exec
- 【T1】增加商品提示”违反了PRIMARY KEY 约束 \'PK_Product\' “
- Hibernate 主键&存储过程
- mybatis 主键&存储过程
- Oracle存储过程update受外键约束的主键值时完整性冲突解决方案
- 存储过程exec返回值
- sql server denali ctp3中新增存储过程abc后,能使用EXEC abc,但是提示找不到存储过程“abc”
- SQL Server 存储过程嵌套处理 错误提示:INSERT EXEC 语句不能嵌套
- 关于oracle表已设置主键自增仍报违反唯一约束问题
- 数据插入违反约束
- python的josn.dump/dumps和load/loads
- Hive-2.1.1的安装
- HDU1164 Eddy's research I
- 51Nod-1174-区间中最大的数
- 1、SSL证书部署
- exec执行存储过程提示"违反主键约束"
- 关于设计方案
- Node.js ORM框架Sequlize之表间关系
- 滚动数组详解
- 属性 方法 构造器 20170726
- hdu 6035 Colorful Tree
- Set和List简单区别
- Python多进程
- centos里切割nginx的access.log