存储过程基本语法:
CREATE OR REPLACE PROCEDURE存储过程名字
(
参数1 IN NUMBER,
参数2 IN NUMBER
) AS
变量1 INTEGER:=0;
变量2 DATE;
BEGIN
例子1:
CREATE PROCEDURE sam.credit (acc_no IN NUMBER, amount IN NUMBER) AS
BEGIN
UPDATE accounts
SET balance = balance +amount
WHERE account_id =acc_no;
END;例子2:
create or replace procedure sp_demo(param1 in varchar2,param2 out varchar2)
as
cnt int;
rst varchar2(100)
Begin
Select count(*) into cst from Tab_Demo where Col_Value = param1;
If (cst > 0) then --判断条件
param2 := '有匹配的值';
Else
param2 := '无匹配的值';
End if;
Exception
When others then
Rollback;
End;
执行:
exec sp_demo('男');