用PL/SQL写

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:19:23
1,创建一个存储过程( p7_XXX, XXX是自己的名字),
要求:
输入参数:社员ID
如果emp表中已经存在,更新数据。
如果emp表中没有的话,插入数据。

返回参数: メッセージ
插入时:社员7800が挿入しました。
更新时:社员7800が更新しました。
其中7800 用具体的社员ID代替。

可以不用存储过程,一句SQL语句就能搞定。
你使用PL/SQL说明你是用Oracle的,实现较为简单;如果使用SQLsever2008以下的只能用过程了,Oracle9i以上(含)和SQLserver2008可以用以下一句SQL:
MERGE INTO emp
USING (
SELECT count(*) as cn
FROM emp
WHERE id = '7800')
ON (cn > 0)
WHEN MATCHED THEN
UPDATE SET [字段名]='[新值]' WHERE id='7800'
WHEN NOT MATCHED THEN
INSERT ([字段列表])
VALUES ('新值列表')

小日本?