Mysql 触发器 和 存储过程

Mysql 触发器 和 存储过程,第1张

我就给你描述一下简单易懂的吧,第一个存储过程,例子:输入一个 名字,返回改名字的人的 居住地址!代码: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<to_date('2012-11-16 12:00:00','yyyy-mm-dd hh24:mi:ss'))

then dbms_output.put_line('这个时间不可以更改数据')

end if

end

我都亲自测试的。呵呵 ,这样如果你在12之前对表进行,曾删改,就会报出‘这个时间不可以改数据的’字样。我的例子通熟易懂,希望给点分。呵呵,不会的咱俩可以研究。

没有lib这个库,设置innodb_force_recovery=2启动试试,如果起不来,就加大此值,直到可以起来(最大值为6,一般4就可以),然后将数据导出,删除数据库中数据以及各种log,重启然后导入!


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

原文地址: http://outofmemory.cn/zaji/7490233.html

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

发表评论

登录后才能评论

评论列表(0条)

保存