zl程序教程

PgSQL学习笔记

  • PgSQL学习笔记

    PgSQL学习笔记

    PgSQL教程 数值类型 创建数据库 --创建一个 runoobdb 的数据库: create database runoobdb; 删除数据库 -- 删除数据库 DROP DATABAS

    日期 2023-06-12 10:48:40     
  • PL/pgSQL学习笔记之十一

    PL/pgSQL学习笔记之十一

    http://www.postgresql.org/docs/9.1/static/plpgsql-declarations.html 39.3.4. Row 类型 name table_name%ROWTYPE; name composite_type_name; 一个复合类型被称为row变量(或row-类型变量)。这样的变量可以保持一整行当select或for 查询的结果,该查询的列集合

    日期 2023-06-12 10:48:40     
  • PL/pgSQL学习笔记之十

    PL/pgSQL学习笔记之十

    http://www.postgresql.org/docs/9.1/static/plpgsql-declarations.html 39.3.3. 类型拷贝 variable%TYPE %TYPE提供了变量或者表列的数据类型。你可以用这个来声明将持有这些数据库值得变量。例如,假定在你的users表中你有一列,名称为 user_id。为了定义一个和users.user_id拥有同样数据类型

    日期 2023-06-12 10:48:40     
  • PL/pgSQL学习笔记之九

    PL/pgSQL学习笔记之九

    http://www.postgresql.org/docs/9.1/static/plpgsql-declarations.html 39.3.2. ALIAS newname ALIAS FOR oldname; ALIAS 语法比前面章节中提到的更为广泛使用:你可以给任何变量声明别名,而不仅仅是针对函数参数。在实践中用得比较多的是给变量赋予一个另外的预先定义好的名字,如在一个触发器过程

    日期 2023-06-12 10:48:40     
  • PL/pgSQL学习笔记之八

    PL/pgSQL学习笔记之八

    http://www.postgresql.org/docs/9.1/static/plpgsql-declarations.html 另外一种声明 PL/pgSQL 函数的方法是使用 returns table,例如: CREATE FUNCTION extended_sales(p_itemno int) RETURNS TABLE(quantity int, total numeric)

    日期 2023-06-12 10:48:40     
  • PL/pgSQL学习笔记之七

    PL/pgSQL学习笔记之七

    http://www.postgresql.org/docs/9.1/static/plpgsql-declarations.html 如果一个PL/pgSQL函数声明了输出参数,输出参数被赋予$n名称和可选的别名,和正常输入参数的作法一样。输出参数是一个从NULL开始的变量;它将被在函数的执行过程中被赋值。此参数的最后的值就是函数的返回值。例如,the sales-tax 例子可以这样实现:

    日期 2023-06-12 10:48:40     
  • PL/pgSQL学习笔记之六

    PL/pgSQL学习笔记之六

    http://www.postgresql.org/docs/9.1/static/plpgsql-declarations.html 39.3.1. 声明函数参数 传递给函数的参数被用 $1、$2等依次类推的标志符命名。作为可选项,为了提高可读性,可以为$n 参数名称定义别名。此后,既可以用数字标志符也可以用别名来指代参数值。 有两种方式来创建别名。推荐使用的方法是在CREATE FUNCTI

    日期 2023-06-12 10:48:40     
  • PL/pgSQL学习笔记之五

    PL/pgSQL学习笔记之五

    http://www.postgresql.org/docs/9.1/static/plpgsql-declarations.html 39.3. 声明 块中使用的所有的变量必须在块的声明节中进行声明。(唯一的例外是,子一个For循环中,在一个整数范围内轮询的循环变量被自动认为是整型变量,而只For循环中,轮询一个游标的变量被自动声明为记录变量。) PL/pgSQL 变量可以是任何SQL数据类型

    日期 2023-06-12 10:48:40     
  • PL/pgSQL学习笔记之四

    PL/pgSQL学习笔记之四

    http://www.postgresql.org/docs/9.1/static/plpgsql-structure.html 39.2. PL/pgSQL 的结构 PL/pgSQL是一种块式结构的语言。完整的函数定义必须是一个块。一个块的定义形式如下: [ <<label>> ] [ DECLARE declarations ] BEGIN stat

    日期 2023-06-12 10:48:40     
  • PL/pgSQL学习笔记之三

    PL/pgSQL学习笔记之三

    http://www.postgresql.org/docs/9.1/static/plpgsql-overview.html 39.1.2. Supported Argument and Result Data Types 用PL/pgSQL写的函数可以接受标量类型或者服务器支持的数组类型作为参数,它们可以返回前述的数据类型的结果。它们也能接受或返回通过名称指定的复杂类型(rwo type)。

    日期 2023-06-12 10:48:40     
  • PL/pgSQL学习笔记之二

    PL/pgSQL学习笔记之二

    39.1.1 使用 PL/pgSQL的好处 SQL是 PostgreSQL和其他大多数关系型数据库作为查询语言而使用的语言。它可移植,并容易学习。但是SQL语句必须被数据库服务器逐条地执行。 这意味着你的客户应用必须向数据库发送每一条查询,等待它被处理,接收并处理结果,进行一些计算,然后再依次类推送出更多的查询。所有这些导致进程间通信,如果你的客户程序和数据库服务器位于不同的机器上,网络负载也

    日期 2023-06-12 10:48:40     
  • PL/pgSQL学习笔记之一

    PL/pgSQL学习笔记之一

    开始 资料来源:http://www.postgresql.org/docs/9.1/static/plpgsql-overview.html 39.1 概要: PL/pgSQL是一种可载入的过程语言,它的设计目标: 可以用来创建函数和触发器过程, 给SQL语言提供控制结构, 能够完成复杂计算, 能继承所有用户定义的类型、函数和操作符, 定义为被服务器所信任, 易于使用。

    日期 2023-06-12 10:48:40