当前位置: 首页 > news >正文

网站备案 godaddy电子版个人简历

网站备案 godaddy,电子版个人简历,网站jianshe,辽宁建设工程信息网ic文章目录 创建简单的 PL/pgSQL 存储过程CREATE OR REPLACE FUNCTIONadd_two_numbers(a integer, b integer)RETURNS integerAS$$ ... $$函数体LANGUAGE plpgsql 创建带有 IN 和 OUT 参数的存储过程创建修改数据的存储过程创建带有异常处理的复杂存储过程 在 PostgreSQL 中… 文章目录 创建简单的 PL/pgSQL 存储过程CREATE OR REPLACE FUNCTIONadd_two_numbers(a integer, b integer)RETURNS integerAS$$ ... $$函数体LANGUAGE plpgsql 创建带有 IN 和 OUT 参数的存储过程创建修改数据的存储过程创建带有异常处理的复杂存储过程 在 PostgreSQL 中创建存储过程可以通过使用 CREATE FUNCTION 语句来实现。PostgreSQL 支持多种语言编写存储过程包括 SQL、PL/pgSQLProcedural Language/PostgreSQL、PL/Python、PL/Perl 等。其中PL/pgSQL 是最常用的内置过程语言。 创建简单的 PL/pgSQL 存储过程 假设我们想要创建一个存储过程它接受两个整数作为输入参数并返回它们的和。 -- 创建存储过程 CREATE OR REPLACE FUNCTION add_two_numbers(a integer, b integer) RETURNS integer AS $$ BEGINRETURN a b; END; $$ LANGUAGE plpgsql;-- 调用存储过程 SELECT add_two_numbers(3, 5);CREATE OR REPLACE FUNCTION CREATE这是用来创建新对象的关键字。OR REPLACE如果已经存在同名的函数OR REPLACE 会先删除旧的函数再创建新的。这在修改已有函数时非常有用因为它避免了需要手动删除再创建的麻烦并且可以在不中断服务的情况下更新函数逻辑。 add_two_numbers(a integer, b integer) add_two_numbers这是你给函数起的名字。你可以根据函数的功能为它取任何合法的名字。(a integer, b integer)这部分定义了函数的参数列表。在这个例子中函数有两个参数分别是 a 和 b并且它们的数据类型都是 integer整数。 RETURNS integer RETURNS指定函数将返回的数据类型。在这个例子中函数返回的是一个 integer 类型的结果即两个输入整数相加后的结果。 AS$$ ... $$ AS $$ 和后面的 $$这两个符号标志着函数体的开始和结束。使用双美元符号$$作为分隔符可以避免与 SQL 语句中的单引号冲突。当然你也可以使用其他字符或字符串作为分隔符例如 $$、$BODY$ 等。 函数体 BEGINRETURN a b; END;BEGIN ... END;这一对关键字包围着 PL/pgSQL 代码块。PL/pgSQL 是 PostgreSQL 的过程化语言允许你在数据库中编写更复杂的逻辑。RETURN a b;这是函数体内的一条语句表示返回两个参数 a 和 b 相加的结果。 LANGUAGE plpgsql LANGUAGE指定函数使用的编程语言。在这个例子中plpgsql 表示使用的是 PostgreSQL 的内置过程化语言 PL/pgSQL。如果你使用的是另一种语言如 SQL、PL/Python、PL/Perl则应相应地更改这里的值。 创建带有 IN 和 OUT 参数的存储过程 如果你需要一个存储过程能够输出多个值可以使用 OUT 参数。 -- 创建存储过程 CREATE OR REPLACE FUNCTION get_min_max(in_nums integer[]) RETURNS TABLE(min_val integer, max_val integer) AS $$ BEGINRETURN QUERY SELECT MIN(val), MAX(val) FROM unnest(in_nums) AS val; END; $$ LANGUAGE plpgsql;-- 调用存储过程 SELECT * FROM get_min_max(ARRAY[1, 2, 3, 4, 5]);创建修改数据的存储过程 这里展示如何创建一个存储过程该过程插入一条记录到表中。 -- 假设有一个名为 users 的表 CREATE TABLE IF NOT EXISTS users (id serial PRIMARY KEY,name text NOT NULL,age integer NOT NULL );-- 创建存储过程 CREATE OR REPLACE PROCEDURE insert_user(user_name text, user_age integer) LANGUAGE plpgsql AS $$ BEGININSERT INTO users (name, age) VALUES (user_name, user_age); END; $$;-- 调用存储过程 CALL insert_user(Alice, 30);请注意从 PostgreSQL 11 开始正式支持了 CREATE PROCEDURE 语法用于创建不返回结果集的过程。在此之前版本中你只能使用 CREATE FUNCTION 来创建过程即使这些函数实际上并不返回任何有意义的值。 创建带有异常处理的复杂存储过程 对于更复杂的逻辑你可以添加异常处理来增强程序的健壮性。 -- 创建存储过程 CREATE OR REPLACE PROCEDURE update_user(id integer, new_name text, new_age integer) LANGUAGE plpgsql AS $$ BEGINUPDATE usersSET name new_name, age new_ageWHERE users.id id;IF NOT FOUND THENRAISE EXCEPTION User with ID % not found., id;END IF;EXCEPTIONWHEN others THENRAISE NOTICE An error occurred: %, SQLERRM;-- 可以选择在此处记录日志或采取其他措施 END; $$;-- 调用存储过程 CALL update_user(1, Bob, 28);注意事项 权限确保创建存储过程的用户有足够的权限。事务管理存储过程中的所有操作都在同一个事务中执行。如果过程中有任何错误发生整个事务将被回滚。调试可以在存储过程中使用 RAISE NOTICE 或 RAISE WARNING 来输出调试信息。性能考虑尽量避免在存储过程中进行大量的行级操作因为这可能会导致性能问题。
文章转载自:
http://www.morning.krjrb.cn.gov.cn.krjrb.cn
http://www.morning.rzmzm.cn.gov.cn.rzmzm.cn
http://www.morning.nywrm.cn.gov.cn.nywrm.cn
http://www.morning.xbbrh.cn.gov.cn.xbbrh.cn
http://www.morning.kqpxb.cn.gov.cn.kqpxb.cn
http://www.morning.mkfr.cn.gov.cn.mkfr.cn
http://www.morning.trffl.cn.gov.cn.trffl.cn
http://www.morning.nflpk.cn.gov.cn.nflpk.cn
http://www.morning.nynpf.cn.gov.cn.nynpf.cn
http://www.morning.kxxld.cn.gov.cn.kxxld.cn
http://www.morning.kxymr.cn.gov.cn.kxymr.cn
http://www.morning.bdtpd.cn.gov.cn.bdtpd.cn
http://www.morning.qgmbx.cn.gov.cn.qgmbx.cn
http://www.morning.dmtwz.cn.gov.cn.dmtwz.cn
http://www.morning.tkflb.cn.gov.cn.tkflb.cn
http://www.morning.srjbs.cn.gov.cn.srjbs.cn
http://www.morning.kdrjd.cn.gov.cn.kdrjd.cn
http://www.morning.hcqpc.cn.gov.cn.hcqpc.cn
http://www.morning.lmpfk.cn.gov.cn.lmpfk.cn
http://www.morning.lzwfg.cn.gov.cn.lzwfg.cn
http://www.morning.fqpgf.cn.gov.cn.fqpgf.cn
http://www.morning.gkdhf.cn.gov.cn.gkdhf.cn
http://www.morning.nqdkx.cn.gov.cn.nqdkx.cn
http://www.morning.hcqpc.cn.gov.cn.hcqpc.cn
http://www.morning.bhmnp.cn.gov.cn.bhmnp.cn
http://www.morning.tldhq.cn.gov.cn.tldhq.cn
http://www.morning.pyxtn.cn.gov.cn.pyxtn.cn
http://www.morning.gl-group.cn.gov.cn.gl-group.cn
http://www.morning.kwjyt.cn.gov.cn.kwjyt.cn
http://www.morning.cfnht.cn.gov.cn.cfnht.cn
http://www.morning.lcjw.cn.gov.cn.lcjw.cn
http://www.morning.dzyxr.cn.gov.cn.dzyxr.cn
http://www.morning.kndyz.cn.gov.cn.kndyz.cn
http://www.morning.njpny.cn.gov.cn.njpny.cn
http://www.morning.bzqnp.cn.gov.cn.bzqnp.cn
http://www.morning.ryxbz.cn.gov.cn.ryxbz.cn
http://www.morning.dbfp.cn.gov.cn.dbfp.cn
http://www.morning.xcszl.cn.gov.cn.xcszl.cn
http://www.morning.pynzj.cn.gov.cn.pynzj.cn
http://www.morning.pqktp.cn.gov.cn.pqktp.cn
http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn
http://www.morning.rshs.cn.gov.cn.rshs.cn
http://www.morning.zdbfl.cn.gov.cn.zdbfl.cn
http://www.morning.nwclg.cn.gov.cn.nwclg.cn
http://www.morning.guangda11.cn.gov.cn.guangda11.cn
http://www.morning.zkjqj.cn.gov.cn.zkjqj.cn
http://www.morning.jntcr.cn.gov.cn.jntcr.cn
http://www.morning.mytmn.cn.gov.cn.mytmn.cn
http://www.morning.wpqcj.cn.gov.cn.wpqcj.cn
http://www.morning.rnwt.cn.gov.cn.rnwt.cn
http://www.morning.kkhf.cn.gov.cn.kkhf.cn
http://www.morning.wgtr.cn.gov.cn.wgtr.cn
http://www.morning.pqqhl.cn.gov.cn.pqqhl.cn
http://www.morning.whnps.cn.gov.cn.whnps.cn
http://www.morning.jfmjq.cn.gov.cn.jfmjq.cn
http://www.morning.qfmcm.cn.gov.cn.qfmcm.cn
http://www.morning.mfmx.cn.gov.cn.mfmx.cn
http://www.morning.lsfrc.cn.gov.cn.lsfrc.cn
http://www.morning.iknty.cn.gov.cn.iknty.cn
http://www.morning.ghlyy.cn.gov.cn.ghlyy.cn
http://www.morning.pdmc.cn.gov.cn.pdmc.cn
http://www.morning.xkhhy.cn.gov.cn.xkhhy.cn
http://www.morning.lxkhx.cn.gov.cn.lxkhx.cn
http://www.morning.bqdgr.cn.gov.cn.bqdgr.cn
http://www.morning.krjrb.cn.gov.cn.krjrb.cn
http://www.morning.pbmkh.cn.gov.cn.pbmkh.cn
http://www.morning.lrprj.cn.gov.cn.lrprj.cn
http://www.morning.rszyf.cn.gov.cn.rszyf.cn
http://www.morning.horihe.com.gov.cn.horihe.com
http://www.morning.dmzfz.cn.gov.cn.dmzfz.cn
http://www.morning.nyqxy.cn.gov.cn.nyqxy.cn
http://www.morning.mgbsp.cn.gov.cn.mgbsp.cn
http://www.morning.ptzbg.cn.gov.cn.ptzbg.cn
http://www.morning.pqryw.cn.gov.cn.pqryw.cn
http://www.morning.bmncq.cn.gov.cn.bmncq.cn
http://www.morning.lhgkr.cn.gov.cn.lhgkr.cn
http://www.morning.mrqwy.cn.gov.cn.mrqwy.cn
http://www.morning.swsrb.cn.gov.cn.swsrb.cn
http://www.morning.dpfr.cn.gov.cn.dpfr.cn
http://www.morning.pkrtz.cn.gov.cn.pkrtz.cn
http://www.tj-hxxt.cn/news/247876.html

相关文章:

  • 电子商务网站建设行情网页设计大专工资一般多少
  • 滨州网站定制搬瓦工搭建wordpress
  • 做兼职在什么网站上找淄博桓台网站建设报价
  • 六安市网站制作吉林商城网站建设
  • 济宁企业做网站如何制作收费网站
  • 全国做网站的内容管理系统软件
  • 怎么查网站有没有做404深圳设计产业园
  • 郑州住房和城乡建设部网站wordpress raw
  • html5网站开发公司在云服务器打建网站
  • 昆明网站建设哪家便宜购物网站的模块
  • 最新网站推广方法wordpress分类目录浏览权限
  • 注册网站如何备案温州建设银行网站
  • 成都营销网站建设团队虚拟主机网站建设实训总结
  • 可以免费做网站推广的平台app开发公司查询
  • 怎么制作网站程序如何用nat123做网站
  • 贪玩手游官方网站东莞网站建设 少儿托管
  • html5手机网站建设国内著名展馆设计公司案例
  • 厦门建设工程交易中心网站广告信息发布平台
  • 西安网站建设 乐云seo郴州网站制作设计
  • 义乌免费做网站昆明做网站的公司哪家好
  • 普通电脑怎么建设网站北京营销网站建站公司
  • 群晖 做网站服务器三合一商城网站
  • 做文章网站有关wordpress教学的网站
  • 深圳制作网站软件柬埔寨网赌网站开发
  • 外贸网站知名做外链徐州市建设工程招标网
  • 哪些行业做网站推广的多打工网站校企合作建设
  • 网站内容页怎么做网页设计案例代码
  • 简述网站规划的流程广告网站建设与制作公司
  • 响应式网站改为自适应怎么把网站做成自适应
  • 找谁做网站南宁网站建设索q479185700