1,添加公告

-- PROCEDURE: public.pr_notice_info_add(character varying, text, integer, integer, integer, integer, character varying, character varying, character varying, character varying, integer, integer)-- DROP PROCEDURE public.pr_notice_info_add(character varying, text, integer, integer, integer, integer, character varying, character varying, character varying, character varying, integer, integer);CREATE OR REPLACE PROCEDURE public.pr_notice_info_add(noticetitle character varying,noticecontent text,provinceid integer,cityid integer,districtid integer,streetid integer,isshow integer,INOUT returnvalue integer)
LANGUAGE 'plpgsql'
AS $BODY$declare stack text;declare provincename character varying;--省名称declare cityname character varying;--市名称declare districtname character varying;--县区名称declare streetname character varying;--街道名称
beginreturnvalue=0;provincename='';cityname='';districtname='';streetname='';select region_name into provincename from t_region_info where region_id=provinceid;select region_name into cityname from t_region_info where region_id=cityid;select region_name into districtname from t_region_info where region_id=districtid;select region_name into streetname from t_region_info where region_id=streetid;--添加公告insert into t_notice_info(notice_title,notice_content,province_id,city_id,district_id,street_id,province_name,city_name,district_name,street_name,is_show,add_time)values(noticetitle,noticecontent,provinceid,cityid,districtid,streetid,provincename,cityname,districtname,streetname,isshow,floor(EXTRACT(epoch FROM (now()::timestamp with time zone))*1000));returnvalue:=1;exceptionWHEN RAISE_EXCEPTION THENbeginGET STACKED DIAGNOSTICS stack = MESSAGE_TEXT;RAISE NOTICE E'--- Call Stack ---\n%', stack ;returnvalue = 0;end;
end;
$BODY$;

2,删除公告

-- PROCEDURE: public.pr_notice_info_delete(integer, integer)-- DROP PROCEDURE public.pr_notice_info_delete(integer, integer);CREATE OR REPLACE PROCEDURE public.pr_notice_info_delete(noticeid integer,INOUT returnvalue integer)
LANGUAGE 'plpgsql'
AS $BODY$
declare stack text;
BEGIN-- 删除公告delete  from t_notice_info where notice_id=noticeid;returnvalue=1;exceptionWHEN RAISE_EXCEPTION THENbeginGET STACKED DIAGNOSTICS stack = MESSAGE_TEXT;RAISE NOTICE E'--- Call Stack ---\n%', stack ;returnvalue = 0;end;
END
$BODY$;

3,修改公告

-- PROCEDURE: public.pr_notice_info_edit(integer, character varying, text, integer, integer, integer, integer, integer, integer)-- DROP PROCEDURE public.pr_notice_info_edit(integer, character varying, text, integer, integer, integer, integer, integer, integer);CREATE OR REPLACE PROCEDURE public.pr_notice_info_edit(noticeid integer,noticetitle character varying,noticecontent text,provinceid integer,cityid integer,districtid integer,streetid integer,isshow integer,INOUT returnvalue integer)
LANGUAGE 'plpgsql'
AS $BODY$
declare stack text;
declare provincename character varying;--省名称declare cityname character varying;--市名称declare districtname character varying;--县区名称declare streetname character varying;--街道名称
BEGINreturnvalue=0;provincename='';cityname='';districtname='';streetname='';select region_name into provincename from t_region_info where region_id=provinceid;select region_name into cityname from t_region_info where region_id=cityid;select region_name into districtname from t_region_info where region_id=districtid;select region_name into streetname from t_region_info where region_id=streetid;-- 修改公告update t_notice_infoset notice_title=noticetitle,notice_content=noticecontent,province_id=provinceid,city_id=cityid,district_id=districtid,street_id=streetid,province_name=provincename,city_name=cityname,district_name=districtname,street_name=streetname,is_show=isshowwhere notice_id=noticeid;returnvalue:=1;exceptionWHEN RAISE_EXCEPTION THENbeginGET STACKED DIAGNOSTICS stack = MESSAGE_TEXT;RAISE NOTICE E'--- Call Stack ---\n%', stack ;returnvalue = 0;end;
END
$BODY$;

PostgreSQL创建存储过程相关推荐

  1. 【PostgreSQL】存储过程

    文章目录 一.引言 1.1 存储过程的定义和作用 1.1.1 定义 1.1.2 作用 1.2 PostgreSQL存储过程的优势和局限性 二.PostgreSQL基础 2.1 PostgreSQL及其 ...

  2. C语言多个变量运算存储过程,postgresql函数中的赋值运算和postgresql函数存储过程实现数据批量插入...

    今天检查大家写的postgresql函数时,发现有的家伙不遵守postgresql关于函数中的赋值运算表示方式: variable := value 注意的是,是:=表示赋值运算,而不是单独一个等号. ...

  3. Greenplum创建存储过程

    1.美图 1.对比 greenplum 的plpgsql 注意: greenplum 的plpgsql 与 postgresql 不是完全兼容的. plpgsql 不明确界定 函数和存储过程,&quo ...

  4. PostgreSQL函数(存储过程)----笔记

    PostgreSQL函数(存储过程)----笔记 PostgreSQL 函数也称为 PostgreSQL 存储过程. PostgreSQL 函数或存储过程是存储在数据库服务器上并可以使用SQL界面调用 ...

  5. mysql创建存储过程权限问题

    首先,在mysql存储过程出现的同时,用户权限也增加了5种,其中和存储过程有关的权限有 三种: ALTER ROUTINE 编辑或删除存储过程 CREATE ROUTINE 建立存储过程 EXECUT ...

  6. postgresql创建只读账号

    postgresql创建只读账号: # su - postgres $ psql # \c icinga2; # create user aa with password 'xxx'; # grant ...

  7. mysql jdbc 创建存储过程_mysql JDBC 调用存储过程

    与oracle不同,mysql不支持匿名块,如果需要写过程语句,则必需定义存储过程.如果你会oracle的存储过程,那么mysql的存储过程也很简单了. 一.创建存储过程 create procedu ...

  8. 存储过程和函数——概述||创建存储过程||调用存储过程||查看存储过程||删除存储过程

    存储过程和函数概述 存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合, 调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理 ...

  9. SQL Server创建存储过程

    什么是存储过程? q 存储过程(procedure)类似于C语言中的函数 q 用来执行管理任务或应用复杂的业务规则 q 存储过程可以带参数,也可以返回结果 q 存储过程可以包含数据操纵语句.变量.逻辑 ...

最新文章

  1. java构造和解析json_Java构造和解析Json数据的两种方法详解一
  2. 在windows 2008下不同域活动目录迁移(ADMT3.1)
  3. 转载-centos网络配置(手动设置,自动获取)的2种方法
  4. linux中wps默认安装目录,centos6.5 安装wps linux
  5. sql注入pythonpoco_.NET EF(Entity Framework)详解
  6. 基于tutk方案的p2p源码_以太坊源码分析--p2p节点发现
  7. 跨平台2D/3D游戏开发框架libGDX发布1.2.0更新
  8. apache服务器性能不行,Apache服务器性能调优
  9. 工作中的第一份LoadRunner脚本
  10. 晨会分享 知识点二〇一六年五月二十五日
  11. Google IO 2018 来啦!
  12. 使用wwise音效引擎的好处
  13. [导入]构建WCF面向服务的应用程序系列课程(10):安全基础.zip(24.27 MB)
  14. [生存志] 第142节 韩赵陈郑燕辽
  15. 步步深入:MySQL 架构总览->查询执行流程->SQL 解析顺序(转)
  16. js + jquery 两栏Tab鼠标移入显示/隐藏的效果(详)
  17. python人工智能面试题爱奇艺面试题_经典算法题:爱奇艺研发工程师算法笔试题...
  18. 一套开源三维管线管理系统
  19. 悬挂缩进 java,c#Word Interop - 设置段落缩进
  20. 求助 TM1638不能读回按键值

热门文章

  1. 【Java】122. 买卖股票的最佳时机 II-----简单代码实现发杂问题
  2. 如何将html表格导出到excel,html 页面导出到excel表格数据类型-如何将html里面的table导出成excel...
  3. 现代操作系统 第二章 进程与线程 习题
  4. opengl 编程指南源码下载与环境配置
  5. python 界面一
  6. 斗鱼扩展--快捷短语(十一)
  7. 一看就会的meta分析-Stata
  8. 2023最新盲盒H5商城系统小程序源码+支持抽奖功能/VUE内核开发
  9. 一个简单的软件测试流程(附带流程详解)
  10. azw3怎么在PC电脑上打开?