SQL数据库外键代码

SQL数据库外键代码,第1张

1.创建主测试表(test_class),

Createtabletest_class(class_idnumber,class_namevarchar2(20));

2.创建test100子表(学生表test_student),

Createtabletest_student(stu_idnumber,stu_namevarchar2(200),class_idnumber);

3.向主表(类表test_class)添加唯一的主键,

altertableTEST_CLASS

Addconstraintpk_class_idprimarykey(CLASS_ID);

4.子表(test_student)创建一个外键,

alter表TEST_STUDENT

添加约束fk_class_id外键(CLASS_ID)

参考test_class(CLASS_ID);

扩展资料:

1.高可用性:

分布式组织的可扩展性,决策支持的数据仓库功能,与许多其他服务器软件紧密相关的集成,良好的性价比,等等。

2.数据管理和分析的灵活性:

允许单位在快速变化的环境中做出冷静的反应,从而获得竞争优势。从数据管理和分析的角度来看,将原始数据转换为商业智能并充分利用Web的机会是很重要的。

作为一个完整的数据库和数据分析软件包,SQLServer为新一代企业业务应用的快速发展,为企业赢得核心竞争优势打开了胜利之门。

第一个。

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE [dbo].[acc_moneyout]

(@acc_from INTEGER,@acc_to INTEGER,@money INTEGER,@rtn INTEGER OUTPUT)

--@rtn表示返回值。返回为0时执行成功。其他值时表示错误。不需要可取消

AS

BEGIN TRAN

DECLARE @tran_err INTEGER

SET NOCOUNT ON

UPDATE userInfo SET ucount = ucount + @money WHERE uid = @acc_to

SET @tran_err = @tran_err + @@ERROR

UPDATE userInfo SET ucount = ucount - @money WHERE uid = @acc_from

SET @tran_err = @tran_err + @@ERROR

IF @tran_err <> 0 

BEGIN ROLLBACK TRAN

SET @rtn = 0

END

ELSE

BEGIN COMMIT TRAN

SET @rtn = 1

END

GO

第二个

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE [dbo].[add_salary]

(@depart_in VARCHAR(10),@rtn INTEGER OUTPUT)

--@rtn表示返回值。不需要可取消。为0时表示输入的部门查询到的平均工资为0,正常情况不会出现,除非输入的部门不存在

--@rtn为1时表示加100,为2时表示加200

AS

BEGIN

SET NOCOUNT ON

DECLARE @empavg DECIMAL(9,2)

DECLARE @depavg DECIMAL(9,2)

SELECT @depavg = ISNULL(ROUND(AVG(empSalary),2),0) FROM salaryInfo WHERE departName = @depart_in

IF @depavg = 0 

BEGIN

SET @rtn = 0

END

ELSE

BEGIN

SELECT @empavg = ISNULL(ROUND(AVG(empSalary),2),0) FROM salaryInfo

IF @depavg < @empavg

BEGIN

UPDATE salaryInfo SET empSalary = empSalary + 200 WHERE departName = @depart_in

SET @rtn = 2

END

ELSE

BEGIN

UPDATE salaryInfo SET empSalary = empSalary + 100 WHERE departName = @depart_in

SET @rtn = 1

END

END

PRINT @rtn

END

GO


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6757235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存