美文网首页
PostgreSQL调试函数、触发器、存储过程

PostgreSQL调试函数、触发器、存储过程

作者: 通靈鹿小六 | 来源:发表于2021-01-21 15:09 被阅读0次

现在介绍一种在Postgre数据库中调试触发器的方法。

假设数据库中有表TableA,其下面有一个触发器TriggerA。

在SqlServer数据库中使用insert into tableA values(...)的方式,通过SqlServer的管理工具直接就能够调试触发器。在Postgre数据库中可以使用raise语句通过输出日志来达到相同的功能。

raise用于函数中打印输出。
raise的语法为:raise notice 'this is raise test %',param;

创建一个函数raise_test,如下所示:

create or replace function raise_test() returns text language plpgsql as $$
declare 
param1 text:= 'one';
param2 text:= 'two';
begin 
raise notice '测试使用raise , 参数1 : % ,参数2: %',param1,param2;
return param1;
end;
$$; 

执行SQL脚本,创建函数,如下图所示:

执行函数脚本,如下图所示:

select raise_test(); 

执行结果如下图所示:

日志打印在消息选项卡中。

利用此方法可以在触发器、函数、存储过程中加入raise notice来输出各种参数变量,以达到调试的效果。

相关文章

  • PostgreSQL调试函数、触发器、存储过程

    现在介绍一种在Postgre数据库中调试触发器的方法。 假设数据库中有表TableA,其下面有一个触发器Trigg...

  • MySQL 视图和存储程序

    MySQL 视图和存储程序 存储程序:存储函数、存储过程、触发器和事件的总称。 存储例程:存储函数+存储过程。 触...

  • PL/SQL之存储过程

    存储过程、存储函数和触发器 存储过程和存储函数定义:指存储在数据库中供所有用户程序调用的子程序叫存储过程或存储函数...

  • mysql的存储过程及其使用场景,和存储函数的区别

    简单了解什么是存储过程,以及存储过程的使用场景,和存储函数、触发气的区别: 存储过程,存储函数,触发器和事件是自从...

  • Oracle数据库面试

    1:函数 存储过程 触发器 在数据库中 函数 存储过程 触发器 其实都相当于一个方法封装, 我就把这三个区别一...

  • 存储过程--触发器和事件

    原文链接-定义变量原文链接-存储函数原文链接-存储过程原文链接-游标简介原文链接-触发器和事件简介 触发器 存储函...

  • 存储程序--存储过程

    原文链接-定义变量原文链接-存储函数原文链接-存储过程原文链接-游标简介原文链接-触发器和事件简介 存储函数和存储...

  • Oracle之触发器

    触发器是一个特殊的存储过程;存储过程和存储函数是一个完成特定功能的PL/SQL程序;触发器的应用场景:1,复杂的安...

  • MySQL 存储过程与函数

    触发器,函数,存储过程 1 存储过程与函数的区别 本质上没区别,执行的本质都一样。 函数有且只能返回一个变量存储过...

  • MySQL(Mariadb)总结2 - SQL知识点汇总

    开发DBA:数据库设计(E-R关系图)、SQL开发、内置函数、存储例程(存储过程和存储函数)、触发器、事件调度器(...

网友评论

      本文标题:PostgreSQL调试函数、触发器、存储过程

      本文链接:https://www.haomeiwen.com/subject/csxdzktx.html