我就给你描述一下简单易懂的吧,第一个存储过程,例子:输入一个 名字,返回改名字的人的 居住地址!代码:create procedure 过程名字( name varcha2) is
v varchar2(100);
begin
select s_address into v from 表 where s_name= name;
dbms_output.put_line('该名字居住的地址是:|| v');
end; 这个存储过程的。比较简单。的例子。
触发器,指的是:可以限制你往表里添加数据,比如,我建立触发器,比如不让你在当天的12:00:00之,对你的这个表进行操作。具体代码:
create or replace trigger 触发器名字
before update or insert or delete
on 你的表
declare v_date date;
begin
select sysdate into v_date from dual;
if(v_date
end if;
end;
我都亲自测试的。呵呵 ,这样如果你在12之前对表进行,曾删改,就会报出‘这个时间不可以改数据的’字样。我的例子通熟易懂,希望给点分。呵呵,不会的咱俩可以研究。
delimiter |
//返回表记录数的一个过程
CREATE PROCEDURE pro (OUT param1 INT)
BEGIN
SELECT COUNT(*) INTO param1 FROM t;
END |
//调用过程
CALL pro(@a) |
//显示表中的记录数
select @a as 记录数 |
//产生一个触发器,在表插入记录时,将s_id和s_name写入到另一个表t2 中
CREATE TRIGGER trigger1 BEFORE INSERT ON t
FOR EACH ROW
BEGIN
DECLARE ID INT;
DECLARE NAME VARCHAR(50);
SET ID=NEW.s_id;
SET NAME=NEW.s_name;
INSERT INTO t2 VALUES(ID,NAME);
END |
在BEGIN与 END之间放入触发器要完成的功能代码。
代码:create procedure 过程名字( name varcha2) is
v varchar2(100);
begin
select s_address into v from 表 where s_name= name;
dbms_output.put_line('该名字居住的地址是:|| v');
end; 这个存储过程的。比较简单。的例子。
触发器,指的是:可以限制你往表里添加数据,比如,我建立触发器,比如不让你在当天的12:00:00之,对你的这个表进行操作。具体代码:
create or replace trigger 触发器名字
before update or insert or delete
on 你的表
declare v_date date;
begin
select sysdate into v_date from dual;
if(v_date
end if;
end;