06—PL/SQL编程
PL/SQL: Oracle中的SQL过程化编程语言
1. PL/SQL程序是由块结构构成,格式如下:
[DECLARE
--声明部分
]
BEGIN
-- 主体
[EXCEPTION
-- 异常处理块
]
END;
/ --块的结束
2.变量
简单变量:单值变量
变量名 变量类型[:=初始值];
复合变量:先定义复合类型,然后再用来复合变量;
表类型: TYPE 类型名 IS TABLE OF 数据类型 INDEX BY BINARY_INTEGER;
变量名 表类型名;
记录类型:TYPE 类型名 IS RECORD(变量名 类型, 变量名 类型...);
声明变量的类型与指定表的指定列同类型:
变量名 表名.列名%TYPE;
声明记录类型变量的类型与指定表的行同类型:
变量名 表名%ROWTYPE;
3.条件语句
IF 条件 THEN 语句;
ELSIF 条件2 THEN 语句2;
ELSIF 条件2 THEN 语句2;
ELSE 语句n;
END IF;
4.循环语句
1) 简单:
LOOP
语句
EXIT WHEN 条件;
END LOOP;
2) WHILE:
WHILE 条件 LOOP
语句
END LOOP;
3) FOR
FOR 数字变量 IN [REVERSE] 下限..上限 LOOP
语句
END LOOP;
5. 游标cursor:它是Oracle数据库内的一个工作区,存放了SELECT语句的查询集。
1) 它有一个指针,初始时指向查询集中的首行。
2) 属性:%found、%notfound、%rowcount、%isopen、
3) 使用步骤:
a) 声明变量用来保存数据。
b) 声明游标,并指定查询。cursor v_emp_cursor is select语句;
c) 打开游标。open v_emp_cursor;
d) 一次从游标中获取一行记录。fetch v_emp_cursor into 变量列表;
e) 关闭游标。close v_emp_cursor;
4) for循环可以自动完成打开,获取数据,关闭的功能。
declare
v_
相关文档:
转自http://www.111cn.cn/database/109/b992816b1dddbb641c25c0999883427e.htm
declare @text nvarchar(max);
with tb
as
(
select blocking_session_id,
session_id,db_name(database_id) as dbname,text from master.sys.dm_exec_requests a
CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle)
),
tb1 a ......
Sql Server 中一个非常强大的日期格式化函数
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GE ......
1. 死锁原理
根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。
死锁的四个必要条件:
互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。
请求与保持条件(Ho ......
using System;
using System.Text.RegularExpressions;
using Microsoft.SqlServer.Server;
public partial class UserDefinedFunctions
{
[Microsoft.SqlServer.Server.SqlFunction(IsDeterministic = true,IsPrecise = true)]
public static bool RegExIsMatch(string pattern,string matchString)
{
......
基本方法:
UPDATETEXT { table_name.dest_column_name dest_text_ptr }//{ 要更新的表以及 text、ntext 或 image 列的名称,指向要更新的 text、ntext 或 image 数据的文本指针的值(由 TEXT ......