iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中怎么调用存储函数和存储过程,它的触发器是什么
  • 467
分享到

php中怎么调用存储函数和存储过程,它的触发器是什么

2023-06-20 12:06:58 467人浏览 八月长安
摘要

本篇内容介绍了“PHP中怎么调用存储函数和存储过程,它的触发器是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中使用存储函数或存

本篇内容介绍了“PHP中怎么调用存储函数和存储过程,它的触发器是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在php中使用存储函数或存储过程的示意

//调用存储函数:

$v1= $_POST["a];sv2 = $_POST["b];$sq1 = "insert into tab1 (id, f2, f3)values ( null,nowO. fumnc1(Sv1 , $v2) )":$result= mysql_query($sql);

//调用存储过程:

$v1 = $_POST[ "usemame"];$v2=$_POST["pass"];sv3= $_POST["age"];$sql ="callinsert_user(Sv1,$v2,$v3 ); ";llinsert_user)是一个存储过程,带3个参数,会将该3个参数数据写入<insert〉某个表中。Sresult = Mysql_queryO;

另一个使用存储过程返回结果集的例子

$sql m"call Get_User_iInfo( sid )“;//Get_User_info)是一个存储过程,其中会返回某个指定id 的用户信息$result = mysql_query(ssql);

这里得到的就是“结果集”了

触发器(trigger)

含义:

触发器,也是一段预先定义好的编程代码〈跟存储过程和存储函数一样〉,并有个名字。但:它不能调用,而是,在某个表发生某个事件(增,删,改〉的时候,会自动“触发”而调用起来。

定义形式:

create trigger触发器名︰触发时机触发事件on表名foreach rowasbegin//这里,才是编程的位置,也就是触发器的内部语句end3

说明:

1,触发时机,只有2个: before《在....之前), after《在....之后〉﹔2,触发事件,只有3个: insert, update , delete

2,触发事件,只有3个: insert,update , delete

3,即触发器的含义是:在某个表上进行insert(或 update,或 delete)之前〈或之后〉,会去执行其中写好的代码(语句);即每个表只有6个情形会可能调用该触发器,

4,通常,触发器用于在对某个表进行增删改的操作的时候,需要同时去做另外一件事情的时候;5,在触发器的内部,有2个关键字代表某种特定的含义,可以用了获取数据∶

new:

它代表当前正要执行的 insert  update 的时候的“新行”数据﹔通过它,可以获取这一新行数据的任意一个字段的值,形式为:

set@v1 = new.id;

//获得该新插入或update行的id字段的值(前提是有该id)

set@v2 = new.age;//同上,

old:

它代表当前正要执行的delete的时候的“旧行”数据,通过它,可以获取这一旧行数据的任意一个字段的值,形式为:

set @v1 = old.id:I

获得该新插入或update行的id字段的值(前提是有该id)

set @v2 = old.age;//同上;

#先删除tab_int_max中的所有数据:

delete from tab_int_max1;

#取得tab_int中的f1字段的最大值,并存入变量@maxfselect max(f1) into @maxf1 from tab_int;

#然后,根据该得到的f1字段的最大值,作为条件,取出3个字段的值:

select f2 into @v2 from tab_int where f1 = @maxf1;select f3 into @v3 from tab_int _ where f1 = @maxf1;#然后,将@maxf1,@v2,@v3插入到表tab_int_max1insert into tab_int_max1 (f1,f2,f3)values( @maxf1,@v2,@v3);end;#再建一个触发器,在表tab_int进行insert之前,将该行数据#也同时插入到一个跟其类似结果的表(tab_int_some)中:CREATE TABLE tab_int_some (id int(11) DEFAULT NULL,age tinyint(4) DEFAULT NULL);create trigger copy_data before insert on tab_int for each rowbeginset @v1 = new.f1;#获得新行的字段f1的值;set @v2 = new.f2;#获得新行的字段f2的值;insert into tab_int_some(id,age)values(@v1,@v2);end;

php中怎么调用存储函数和存储过程,它的触发器是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: php中怎么调用存储函数和存储过程,它的触发器是什么

本文链接: https://www.lsjlt.com/news/296442.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中怎么调用存储函数和存储过程,它的触发器是什么
    本篇内容介绍了“php中怎么调用存储函数和存储过程,它的触发器是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中使用存储函数或存...
    99+
    2023-06-20
  • MySQL中的视图、存储函数、存储过程、触发器分别是什么
    这篇文章主要讲解了“MySQL中的视图、存储函数、存储过程、触发器分别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中的视图、存储函数、存储过程、触发器分别是什么”吧!目录一...
    99+
    2023-06-20
  • mysql中存储过程和存储函数指的是什么
    小编给大家分享一下mysql中存储过程和存储函数指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在mysql中,存储过程和存储函数都是数据库中定义的一些SQL语句的集合。其中,存储函数...
    99+
    2024-04-02
  • SQL Server中函数、存储过程与触发器怎么用
    这篇文章主要讲解了“SQL Server中函数、存储过程与触发器怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL Server中函数、存储过程与触发器怎么用”吧...
    99+
    2023-06-29
  • mysql转储/恢复存储过程和触发器指的是什么
    这篇文章将为大家详细讲解有关mysql转储/恢复存储过程和触发器指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL5.0首先介绍了存储过程和触发器。因此,...
    99+
    2024-04-02
  • SQLServer中函数、存储过程与触发器的用法
    一、函数 函数分为(1)系统函数,(2)自定义函数。 其中自定义函数又可以分为(1)标量值函数(返回单个值),(2)表值函数(返回查询结果) 本文主要介绍自定义函数的使用。 (1)编...
    99+
    2024-04-02
  • Oracle中怎么创建存储过程和存储函数
    本篇文章为大家展示了Oracle中怎么创建存储过程和存储函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。select * from emp;------...
    99+
    2024-04-02
  • 怎么理解MySQL存储过程和触发器
    这期内容当中小编将会给大家带来有关怎么理解MySQL存储过程和触发器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。存储过程(stored procedure SP)是My...
    99+
    2024-04-02
  • oracle中存储函数与存储过程的区别是什么
    这期内容当中小编将会给大家带来有关oracle中存储函数与存储过程的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一:存储过程:简单来说就是有名字的pl/sql...
    99+
    2024-04-02
  • MySQL系列之五 视图、存储函数、存储过程、触发器
    目录系列教程一、视图 1、视图的创建 2、查看视图定义 3、删除视图 二、存储函数 1、系统函数 2、自定义函数(user-defined function:UDF) 三、存储过程 ...
    99+
    2024-04-02
  • 怎么在PostgreSQL中创建触发器和存储过程
    在PostgreSQL中创建触发器和存储过程需要使用SQL语句来实现。以下是创建触发器和存储过程的基本步骤: 创建存储过程: C...
    99+
    2024-03-12
    PostgreSQL
  • MySQL存储函数与存储过程的区别是什么
    这篇“MySQL存储函数与存储过程的区别是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL存储函数与存储过程的区...
    99+
    2023-06-29
  • Mysql存储过程、触发器、事件调度器怎么使用
    本文小编为大家详细介绍“Mysql存储过程、触发器、事件调度器怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql存储过程、触发器、事件调度器怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。存...
    99+
    2023-06-28
  • jdbc调用存储过程是什么
    JDBC调用存储过程是指使用Java Database Connectivity(JDBC)技术来执行数据库中存储的预编译程序,也称...
    99+
    2023-08-18
    jdbc
  • declare调用存储过程是什么
    在SQL中,DECLARE语句用于声明一个变量或者一个游标,该变量或者游标可以在存储过程中使用。DECLARE语句定义了变量的名称、...
    99+
    2023-09-15
    declare
  • oracle 存储过程、函数和触发器用法实例详解
    本文实例讲述了oracle 存储过程、函数和触发器用法。分享给大家供大家参考,具体如下: 一、存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。 创建存储过程 用CREAT...
    99+
    2024-04-02
  • Mysql中存储过程和函数的区别是什么
    这篇文章主要介绍了Mysql中存储过程和函数的区别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。数据库设计三范式:第一范式:数据库表的每一...
    99+
    2024-04-02
  • MYSQL中存储过程和函数怎么写
    这篇文章将为大家详细讲解有关MYSQL中存储过程和函数怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现...
    99+
    2024-04-02
  • Java中怎么调用存储过程
    Java中怎么调用存储过程,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。存储过程是指保存在数据库并在数据库端执行的程序。你可以使用特殊的语法在Java类中调用存储过程。在调...
    99+
    2023-06-17
  • LINQ中怎么调用存储过程
    这篇文章给大家介绍LINQ中怎么调用存储过程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。LINQ调用存储过程实现起来一点都不容易,就像其它的存储过程一样,需要很强的逻辑性与实用性。LINQ调用存储过程时出现的问题被c...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作