db2界面调用存储过程_DB2存储过程简单示例

本文展示了如何在DB2中创建一个名为DEMO1201的存储过程,该过程用于根据身份证号更新或插入用户信息。通过示例代码,解释了存储过程的功能,包括检查用户是否存在并相应地进行更新或插入操作。最后,创建了一个USERS表并调用存储过程,演示了其实际效果。
摘要由CSDN通过智能技术生成

在这个示例中,我们将在DB2中创建一个名为DEMO1201的存储过程。

该存储过程的输入参数IN_NAME和IN_CREDITCARD,表示用户的姓名和身份证号。

该存储过程的作用是根据身份证号来新建用户或者更改用户信息,代码如下:

CREATE OR REPLACE PROCEDURE DEMO1201 (

IN IN_NAME VARCHAR(50),

IN IN_CREDITCARD CHARACTER(18)

)

BEGIN

DECLARE V_RESULT VARCHAR(50) DEFAULT NULL;

SELECT NAME INTO V_RESULT FROM USERS WHERE CREDITCARD=IN_CREDITCARD;

IF (V_RESULT IS NOT NULL) THEN

UPDATE USERS SET NAME=IN_NAME WHERE CREDITCARD=IN_CREDITCARD;

ELSE

INSERT INTO USERS VALUES(IN_NAME,IN_CREDITCARD);

END IF;

END

创建完该存储过程后,我们来新建一个USERS表并调用存储过程:

DROP TABLE USERS;

CREATE TABLE USERS (

NAME VARCHAR(50),

CREDITCARD CHARACTER(18)

);

INSERT INTO USERS VALUES ('刘德华','123456789123456789');

INSERT INTO USERS VALUES ('周杰伦','123456789987654321');

CALL DEMO1201('周星驰','123456789987654321');

我们新建了两个用户,并调用了存储过程DEMO1201,此时我们执行SELECT操作:

SELECT * FROM USERS;

结果如下:

NAME CREDITCARD

-------------------------------------------------- ------------------

刘德华 123456789123456789

周星驰 123456789987654321

可以看到,CREDITCARD为“123456789987654321”的用户的姓名已经变更成了“周星驰”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值