SQL PL基本概念

--声明变量
--1.语法:
--declare <varible-name> <data-type> <default-constant>默认不变
--declare 变量名 数据类型 常量值
--2.举例:
--declare x,y int default 0;  //定义一个x,y的变量,默认值为0
--declare myname varchar(10);
--declare z decimal(9,2) default 0.0;
--3.赋值:
--方法一:使用set语句
--方法二:使用values into语句
--方法三:使用select into语句
--set x=10;
--set y=(select sum(c1) from T1);
--values 10 into x;
--select sum(c1) into y from T1;
--4.回话全局变量
--DB2支持会话全局变量。它与一个特定的会话相关联,它对于这个会话中的每个存储过程都是全局的
--会话全局变量是在存储过程之外声明的。
--语法:
--create variable var_name datatype [default value]
--create 变量名 数据类型 【默认值】
--create varible myvar interger default 0;
--数组
--DB2从9.5开始支持数组,可以在存储过程和应用程序中使用数组,但不能再定义表的时候使用数组
--1.定义数组
--语法:create type <array-type-name> as <data-type> array[integer-constant]
--create type 数组类型名 as 数据类型 array[整型常量值]
--create type nar as integer array[100]
--create type myname as varchar(30) array[];
--声明数组
--declare <array-name> <array-type-name>
--declare mynumber nar;
--declare namearr mynames;
--declare nameArr mynames;
--赋值
--使用set语句
--使用values into语句
--使用select into语句
--使用ARRAR构造函数
--操作数组的函数
--array_delete 删除数组元素
--trim_array 从右开始删除指定数目个元素
--array_first 返回数组中第一个元素
--array_last 返回数组中最后一个元素
--array_next 返回数组下一个元素
--unnest 将数组转换为表
--连接数据库
--connect to sanple!
--定义数组
--create type intarray as integer array[10]
--创建存储过程
--create procedure test()
--begin
--declare testarr intarray;
--赋值1:set testarr=array[1,2,3,4,5,6,7,8,9,10];
--赋值2:values 1 into testarr[1], values 2 into testarr[2]
--赋值3:set testarr[1]=1
--调用
--将上面的代码保存为c:\test.sql,然后在DB2命令窗口执行如下命令
--db2 -td! -vf c:\test.sql
时间: 2024-08-01 10:43:51

SQL PL基本概念的相关文章

DBA_Oracle DBA常用SQL汇总(概念)

2014-06-20 BaoXinjian DBA常用的SQL汇总 1.监控索引是否使用 alter index &index_name monitoring usage; alter index &index_name nomonitoring usage; select * from v$object_usage where index_name = &index_name; 2.求数据文件的I/O分布 select df.name,phyrds,phywrts,phyblkr

2.PL/SQL——PL/SQL概述及其基本结构

一.什么是PL/SQL PL/SQL是对SQL语言的扩展. SQL语言是一种非过程性语言,即用户只需要告诉计算机做什么,而不需要理解计算机是怎么做的.比如用户要查询一张表里的某一列数据,只需要输入:selectCOLUNM_NAME from TABLE_NAME where CONDITION:就可以了,而不需要了解计算机是如何查询的.这既是优点也是缺点,优点就是该语言非常容易学习,缺点则是缺乏过程控制,限制了其功能,比如无法进行if...else的条件判断,也无法进行for循环操作. 基于S

PL/SQL 包的概念及创建使用

包1:概念包是一组过程.函数.变量.常量和游标等元素的组合.是对这些PL/SQL 程序设计元素的封装.其中变量相当于类中的成员变量,过程和函数相当于类方法.把相关的模块归类成包,可使开发人员利用面向对象的方法进行存储过程的开发.2:包的组成部分: (1)包定义(PACKAGE):包定义部分声明包内数据类型.变量.常量.游标.子程序和异常错误处理等元素,这些元素为包的公有元素. (2)包主体(PACKAGE BODY):包主体则是包定义部分的具体实现,它定义了包定义部分所声明的游标和子程序,在包主

sql: PL/SQL proc

A PL/SQL block has the following structure: [DECLARE declaration_statements ] BEGIN executable_statements [EXCEPTION exception_handling_statements ] END; / []中是可选的.

SQL语言基本概念

一.SQL语言简介 当面对一个陌生的数据库时,通常需要一种方式与它进行交互,以完成用户所需要的各种工作,这时候就需要使用SQL语言了.SQL(Structured Query Language)结构化查询语言,最早是由IBM在20世纪70年代开发出来,为的是IBM的关系数据库管理系统SYSTEM R开发的一种查询语言.SQL结构简洁,功能强大,简单易学,所以自从其出现,SQL得到了广泛的应用.20世纪80年代初,美国国家标准局(ANSI)开始着手定制SQL标准,当前的SQL标准已经几经修改,更趋

SQL Server2005常用概念(created by one friend)

数据库(database):为特定目的或操作而组织和表示的信息.表和其他对象的集合. 数据库管理系统(database management system):是一种操纵和管理数据库的大型软件,用于建立.使用和维护数据库 数据库系统(database systems):是由数据库及其管理软件组成的系统 数据库对象:数据库中的表.索引.触发器.视图.键.约束.默认值.规则.用户定义数据类型或存储过程及数据库本身等 数据库所有者:DBO 架构:单个用户所拥有的数据库对象的集合,这些对象形成单个命名空间

SQL &amp; PL/SQL 模块总结

SQL 1. 各种function 2. merge 3. connect by PL/SQL 1. pl/sql 寄出 2. 游标 3. procedure 4. function 5. package 6. trigger 基本上是到实际使用时再确认就好了.

sql/pl 安装并连接Oracle数据库

1,首先,先下载pl/sql devloper 安装包.下载对应版本的安装包 下载地址  https://www.allroundautomations.com/bodyplsqldevreg.html 下载完成之后点击安装,安装步骤如下. 2.这里小编以plsqldev13 64位为例,双击plsqldev1304x64.msi开始安装.3.阅读并同意软件安装协议.4.设置软件安装路径,注册选项中,我们选择第二项,填入注册信息.5.将注册信息里的内容一一对应.product code: 4vk

SQL Server基本概念

数据库的基本结构 1.数据表:通常是一个由行和列组成的二维表. 2.记录或元组:数据表中的行 3.字段或属性:数据表中的列 主键与外键 主键:主键唯一标识表中的行数据,一个主键值对应一个行数据.主键由一个或多个字段组成,其值具有唯一性,不允许去空值.一个表只能有一个主键. 外键:一个关系数据库通常包含多个表,通过外键可以使这些表关联起来. 数据完整性规则 1.实体完整性规则(行完整性) 要求关系中的元组在主键的属性上不能有空值 2.域完整性规则(列完整性) 指定一个数据集对某一个列是否有效或确定