PL、SQL学习笔记之五

合集下载

PLSQL循序渐进全面学习教程(全)

PLSQL循序渐进全面学习教程(全)

PLSQL循序渐进全面学习教程(全)PL/SQL是用于Oracle数据库的编程语言,它结合了SQL语句的数据操作能力和一般编程语言的逻辑控制能力。

PL/SQL循序渐进的全面学习教程将帮助你逐步学习和掌握PL/SQL的各个方面。

1.简介和基础知识:-PL/SQL的概念和背景-PL/SQL的开发工具和环境-PL/SQL和SQL的关系-PL/SQL的基本语法和数据类型2.变量和常量:-PL/SQL变量的声明和使用-不同类型的变量和数据类型-常量的定义和使用3.控制结构:-IF-THEN语句和IF-THEN-ELSE语句-CASE语句的使用-循环语句(FOR循环、WHILE循环)4.异常处理:-异常的概念和分类-异常处理的方法和语句-自定义异常和错误处理5.子程序和函数:-PL/SQL子程序和函数的概念和用途-创建和调用子程序和函数-参数传递和返回值6.游标和结果集:-游标的概念和使用场景-游标的声明、打开、关闭和绑定-使用游标处理结果集和数据集7.触发器:-触发器的概念和作用-创建和使用触发器-触发器的触发事件和触发时机8.包和包体:-包和包体的定义和特点-创建和使用包和包体-包的封装和共享9.过程和函数:-过程和函数的概念和区别-创建和使用过程和函数-过程和函数的编写和调用10.使用PL/SQL开发应用程序:-使用PL/SQL编写数据库操作代码-使用PL/SQL开发业务逻辑-PL/SQL和其他编程语言的集成以上是PL/SQL循序渐进全面学习教程的大纲,你可以根据自己的学习进度逐步深入学习每个主题。

希望这个教程对你学习和掌握PL/SQL编程语言有所帮助!。

plsql使用技巧

plsql使用技巧

plsql使用技巧PL/SQL(Procedural Language/Structured Query Language)是一种过程性的编程语言,用于Oracle数据库的开发和管理。

它结合了SQL语句和基于编程的语言元素,从而允许开发人员编写复杂的业务逻辑和数据处理程序。

以下是一些PL/SQL使用技巧,可以帮助您更好地利用这个强大的工具。

1. 使用块来组织代码:PL/SQL程序由一个或多个块组成,每个块由BEGIN和END语句包围。

使用块可以将相关的代码段组合在一起,并简化代码的调试和维护。

2. 使用异常处理来处理错误:PL/SQL提供了异常处理机制,可以捕获和处理程序中的错误。

通过使用异常处理,可以使程序更加健壮,并提供更好的用户体验。

3. 使用游标来处理查询结果:游标是一种用于操作查询结果的PL/SQL对象。

通过使用游标,可以对查询结果进行逐行处理,并执行各种操作,如插入、更新或删除。

4. 使用PL/SQL表来处理临时数据:PL/SQL提供了PL/SQL 表,这是一种在内存中存储数据的临时表。

使用PL/SQL表可以大大提高程序的性能,因为它们比数据库表更快。

5. 使用存储过程和函数来封装业务逻辑:存储过程和函数是PL/SQL程序的一种类型,它们允许将一系列SQL语句封装到一个可重用的代码块中。

使用存储过程和函数可以提高代码的可维护性和重用性。

6. 使用触发器来自动执行任务:PL/SQL触发器是与数据库表相关联的一种代码块,当满足特定条件时,会自动执行。

使用触发器可以实现自动化任务,如在插入、更新或删除行时执行某些操作。

7. 使用游程来优化数据处理:游程是一种PL/SQL特性,可以将一组记录作为一个单元处理,而不是逐行处理。

通过使用游程,可以大大提高程序的性能,尤其是当需要处理大量数据时。

8. 使用动态SQL来处理动态查询:PL/SQL提供了动态SQL的能力,这使得可以在运行时构建和执行SQL语句。

plsql用法,操作介绍

plsql用法,操作介绍

plsql用法,操作介绍PL/SQL是Oracle数据库中一种重要的编程语言,它提供了强大的数据处理和数据库操作能力。

本文将向大家介绍PL/SQL的用法和操作。

一、PL/SQL基础PL/SQL是一种过程化的编程语言,它可以在Oracle数据库中执行存储过程、函数、触发器和包等对象。

这些对象可以由用户自定义,并在数据库中存储,以供其他用户调用。

PL/SQL提供了丰富的数据类型、控制结构、函数和过程,使得开发者可以方便地编写复杂的数据库操作程序。

二、PL/SQL语法1. 声明语句:在PL/SQL中,需要先声明变量和常量,常见的声明语句有:变量声明(如:变量类型数据类型;),常量声明(如:CONST 常量名数据类型 = 值)。

2. 条件语句:PL/SQL支持多种条件语句,如IF-THEN-ELSE,CASE表达式等。

3. 循环语句:PL/SQL支持FOR循环、WHILE循环和LOOP循环等。

4. 异常处理:PL/SQL提供了异常处理机制,可以捕获和处理运行时出现的错误。

5. 函数和过程:PL/SQL支持定义函数和过程,可以对数据进行操作并返回结果。

三、PL/SQL操作1. 创建存储过程:可以使用CREATE PROCEDURE语句创建存储过程,指定过程的名称、参数和执行逻辑。

2. 调用存储过程:可以使用CALL语句调用存储过程,并传递参数。

3. 创建函数:可以使用CREATE FUNCTION语句创建函数,指定函数的名称、参数和返回值类型。

4. 调用函数:可以使用直接调用函数的方式或通过存储过程调用函数。

5. 创建触发器:可以使用CREATE TRIGGER语句创建触发器,用于在数据插入、更新或删除时触发特定的操作。

6. 修改和删除对象:可以使用ALTER PROCEDURE、DROP PROCEDURE、DROP FUNCTION等语句修改或删除已存在的PL/SQL对象。

四、示例以下是一个简单的PL/SQL程序示例,用于将输入的字符串转换为大写并输出:```plsqlDECLAREv_str VARCHAR2(100);v_upper VARCHAR2(100);BEGIN-- 获取输入字符串:in_str := 'hello world';v_str := :in_str;-- 将字符串转换为大写并输出v_upper := UPPER(v_str);DBMS_OUTPUT.PUT_LINE('转换后的字符串为: ' || v_upper);END;```在上述示例中,我们使用了DECLARE语句声明了两个变量v_str 和v_upper,分别用于存储输入的字符串和转换后的结果。

精通 oracle 10g plsql 编程-学习笔记

精通 oracle 10g plsql 编程-学习笔记

1.PL/SQL综述本章学习目标,了解如下内容:PL/SQL的功能和作用PL/SQL 的优点和特征;Oracle 10g、Oracle9i 的PL/SQL新特征1.1.SQL简介1.1.1.SQL语言特点SQL语言采用集合操作方式1.1.2.SQL语言分类●数据查询语言(SELECT语句):检索数据库数据。

●数据操纵语言(DML):用于改变数据库数据。

包括insert,update和delete三条语句。

●事务控制语言(TCL):用于维护数据库的一致性,包括commit,rollback和savepoint 三条语句●数据定义语言(DDL):用户建立、修改和删除数据库对象。

●数据控制语言(DDL):用于执行权限授予和收回操作。

包括grant 和revoke两条命令。

1.1.3.SQL 语句编写规则●SQL关键字不区分大小写●对象名和列名不区分大小写●字符值和日期值区分大小写●书写格式随意1.2.PL/SQL简介1.3.Oracle 10G PL/SQL 新特征2.PL/SQL开发工具本章学习目标:学会使用SQL*PLUS学会使用PL/SQL developer;学会使用Procedure Builder。

2.1.SQL*PLUS在命令行运行SQL*PlusSqlplus [username]/[password] [@server]3.PL/SQL 基础学习目标:●了解PL/SQL块的基本结构以及PL/SQL块的分类;●学会在PL/SQL块中定义和使用变量●学会在PL/SQL块中编写可执行语句;●了解编写PL/SQL代码的指导方针;●了解Oracle 10g的新特征——新数据类型BINARY_FLOAT 和BINARY_DOUBLE,以及指定字符串文本的新方法。

3.1.PL/SQL 块简介3.1.1.PL/SQL块结构3.1.2.PL/SQL 块分类匿名块命名块子程序触发器3.2. 定义并使用变量3.2.1.标量变量3.2.2.复合变量3.2.3.参照变量3.2.4.LOB 变量3.2.5.非PL/SQL 变量3.3.编写 PL/SQL 代码3.3.1.PL/SQL 词汇单元分隔符标识符文本(数字文本,字符文本,字符串文本,布尔文本,日期时间文本)注释3.3.2.PL/SQL 代码编码规则标识符命名规则大小写规则代码缩进嵌套块和变量范围PL/SQL中可以使用的SQL函数4.使用SQL语句学习目标:学会使用SELECT语句去完成基本查询功能学会使用INSERT,UPDA TE和DELETE语句去操作数据库数据学会使用COMMIT,ROLLBACK和SA VEPOINT语句去控制事务学会使用SELECT语句去实现各种复杂查询功能(数据分组、连接查询、子查询、层次查询、合并查询等)4.1.使用基本查询处理NULL:函数nvl(expr1,expr2),nvl2(expr1,expr2,expr3)4.2.使用DML语句使用多表插入数据语法:INSERT ALL insert_into_clause [value_clause] subquery;INSERT conditional_insert_clause subquery;示例1:使用ALL 操作符执行多表插入INSERT ALLWHEN deptno=10 THEN INTO dept10WHEN deptno=20 THEN INTO dept20WHEN deptno=30 THEN INTO dept30WHEN job=’CLERK’ THEN INTO clerkELSE INTO otherSelect * from emp;示例2:使用FIRST 操作符执行多表插入INSERT FIRSTWHEN deptno=10 THEN INTO dept10WHEN deptno=20 THEN INTO dept20WHEN deptno=30 THEN INTO dept30WHEN job=’CLERK’ THEN INTO clerkELSE INTO otherSELECT * FROM emp;4.3.使用事务控制语句4.3.1.事务和锁4.3.2.提交事务4.3.3.回退事务设置保存点:savepoint a;或者exec dbms_transaction.savepoint(‘a’)取消部分事务Rollback to a;或者Exec dbms_transaction.rollback_savepoint(‘a’)取消全部事务:Rollback; 或者exec dbms_transaction.rollback() 4.3.4.只读事务4.3.5.顺序事务4.4.数据分组4.4.1.分组函数MaxMinAvgSumCountVarianceStddev使用分组函数注意事项:●当使用分组函数时,除了函数Count(*) 之外,其他分组函数都会忽略NULL行。

plsql用户指南与参考(中文翻译版)

plsql用户指南与参考(中文翻译版)

第一章PL/SQL一览一、理解PL/SQL的主要特性了解PL/SQL最好的方法就是从简单的实例入手。

下面的程序是用于处理一个网球拍订单的。

首先声明一个NUMBER类型的变量来存放现有的球拍数量。

然后从数据表inventory中把球拍的数量检索出来。

如果数量大于零,程序就会更新inventory表,并向purchase_record表插入一条购买记录,如果数量不大于零,程序会向purchase_record表插入一条脱销(out-of-stock)记录。

DECLAREqty_on_hand NUMBER(5);BEGINSELECT quantityINTO qty_on_handFROM inventoryWHERE product = 'TENNIS RACKET'FOR UPDATE OF quantity;IF qty_on_hand > 0 THEN-- check quantityUPDATE inventorySET quantity = quantity - 1WHERE product = 'TENNIS RACKET';INSERT INTO purchase_recordVALUES ('Tennis racket purchased', SYSDATE);ELSEINSERT INTO purchase_recordVALUES ('Out of tennis rackets', SYSDATE);END IF;COMMIT;END;在PL/SQL中,可以使用SQL语句来操作Oracle中的数据,并使用流程控制语句来处理数据。

我们还可以声明常量和变量,定义函数和过程并捕获运行时错误。

因此,PL/SQL是一种把SQL对数据操作的优势和过程化语言数据处理优势结合起来的语言。

1、块结构PL/SQL是一种块结构的语言,它的基本组成单元是一些逻辑块,而这些块又能嵌套任意数量子块。

plsql使用技巧

plsql使用技巧

plsql使用技巧PL/SQL是Oracle数据库的一种编程语言,可以用于编写存储过程、触发器、函数等程序。

本文将从以下几个方面介绍PL/SQL的使用技巧:一、变量和常量的使用1.1 变量的定义在PL/SQL中,可以使用DECLARE语句来定义变量。

例如:DECLAREv_name VARCHAR2(100);BEGINv_name := 'John';END;1.2 常量的定义在PL/SQL中,可以使用CONSTANT关键字来定义常量。

例如:DECLAREc_pi CONSTANT NUMBER := 3.1415926;BEGINNULL;END;1.3 变量和常量的命名规则在PL/SQL中,变量和常量的命名规则与其他编程语言类似。

变量和常量的名称必须以字母开头,并且只能包含字母、数字和下划线。

二、条件语句的使用2.1 IF语句IF语句用于根据条件执行不同的代码块。

例如:DECLAREv_age NUMBER := 18;BEGINIF v_age >= 18 THENDBMS_OUTPUT.PUT_LINE('You are an adult.');ELSEDBMS_OUTPUT.PUT_LINE('You are a minor.');END IF;END;2.2 CASE语句CASE语句用于根据不同情况执行不同代码块。

例如:DECLAREv_day_of_week NUMBER := 5;BEGINCASE v_day_of_weekWHEN 1 THEN DBMS_OUTPUT.PUT_LINE('Monday');WHEN 2 THEN DBMS_OUTPUT.PUT_LINE('Tuesday');WHEN 3 THEN DBMS_OUTPUT.PUT_LINE('Wednesday'); WHEN 4 THEN DBMS_OUTPUT.PUT_LINE('Thursday'); WHEN 5 THEN DBMS_OUTPUT.PUT_LINE('Friday');ELSE DBMS_OUTPUT.PUT_LINE('Weekend');END CASE;END;三、循环语句的使用3.1 FOR循环FOR循环用于执行一组代码块一定次数。

plsql使用教程

plsql使用教程

plsql使用教程PL/SQL是Oracle数据库的过程式编程语言,它结合了SQL的强大查询能力和程序设计语言的灵活性。

以下是一个简单的PL/SQL使用教程:1. 定义变量在PL/SQL中,可以使用DECLARE语句来定义变量。

例如:DECLAREnum INTEGER;name VARCHAR2(50);2. 使用SELECT查询数据可以使用SELECT语句从表中检索数据。

例如:SELECT * INTO num, name FROM employees WHERE employee_id = 100;3. 使用IF-THEN-ELSE进行条件判断PL/SQL提供了IF-THEN-ELSE语句来进行条件判断。

例如:IF num > 0 THENDBMS_OUTPUT.PUT_LINE('Number is positive');ELSEDBMS_OUTPUT.PUT_LINE('Number is negative');END IF;4. 使用FOR循环可以使用FOR循环来对一个集合进行迭代。

例如:FOR i IN 1..10 LOOPDBMS_OUTPUT.PUT_LINE('The value of i is: ' || i);END LOOP;5. 创建存储过程可以使用CREATE PROCEDURE语句来创建存储过程。

例如:CREATE PROCEDURE get_employee_details (p_employee_idIN NUMBER) ISv_employee_name VARCHAR2(50);BEGINSELECT employee_name INTO v_employee_name FROM employees WHERE employee_id = p_employee_id;DBMS_OUTPUT.PUT_LINE('Employee name is: ' ||v_employee_name);END;6. 调用存储过程可以使用EXECUTE语句来调用存储过程。

Oracle_Plsql个人学习笔记总结

Oracle_Plsql个人学习笔记总结

备注:以下是个人学习笔记总结,其实是本人容易忘记,工作中碰到的一些知识点,记录下来整理成笔记了,序号之间并不是按照某种类型划分的,都是随意的标记一下,希望对大家有所帮助。

昵称:阿杜笑傲江湖(其实就是个名字而已,并不江湖…)name:杜立鸿(不要冒充,万一哪天中奖了呢?)sex:爷们---------------------------废话不多说,GO,GO,Go……1.允许修改分区建(有时候分区键更新不了,需要以下这样处理,当然了分区键本来是不允许更新的,都得根据实际情况)alter table t1 enable row movement;2. 获取某一时间最近的时间sqlselect *from t_datetime twhere t.f_time - to_date('2018-09-06 10:10:00','yyyy-mm-ddhh24:mi:ss') =(select min(t.f_time - to_date('2018-09-06 10:10:00','yyyy-mm-ddhh24:mi:ss'))from t_datetime t);3. 1.创建一个object类型的数据库类型对象。

表示学生实体类型。

(注意:此类型必须定义为数据库对象级别的类型,而不能定义成包、函数级别的类型。

否则,函数外部代码是无法识别该类型的)。

CREATE OR REPLACE TYPE student_obj_type AS OBJECT(stu_no NUMBER, --学号stu_name VARCHAR2(255), --姓名stu_sex VARCHAR2(2),--性别score NUMBER--成绩);4.创建一个嵌套表类型的数据库类型对象。

表示学生实体集合类型。

该类型也将用作函数中定义的返回类型。

(注意:此类型必须定义为数据库对象级别的类型,而不能定义成包、函数级别的类型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PL/SQL学习笔记之五日期和日期时间算术运算返回类型结果d1-d2NUMBER返回D1和D2之间相差的天数。

该值是一个数值,其小数部分代表一天的几分之几。

dt1-dt2INTERVAL返回DT1和DT2之间的时间间隔。

i1-i2INTERVAL返回i1和i2之间的差距。

d1+d2N/A非法——仅能进行两个日期之间的相减。

dt1+dt2N/A非法——仅能进行两个日期之间的相减。

i1+i2INTERVAL返回i1和i2的和。

d1+n DATE在D1上加上N天作为DATE类型返回。

N可以是实数,它包含一天的几分之几。

d1-n DATE从D1上减去N天作为DATE类型返回。

N可以是实数,它包含一天的几分之几。

dt1+i1DATETIME返回DT1和I1的和。

dt1-i1DATETIME返回DT1和I1之间的差距。

i1*n INTERVAL返回I1的N次方。

i1/n INTERVAL返回I1除以N的值。

表中注:D1和D2指日期值;DT1和DT2指日期时间值;I1和I2指时间间隔值;N指数字值。

显示转换:(conversion)TO_NUMBER(char[,''format_model''])字符转换到数字类型TO_DATE(char[,''format_model''])字符转换到日期类型格式说明符:要与前边要转换的字符串的格式要相同才能转换(匹配问题:格式和位数)。

TO_CHAR(date[,''format_model''[,nlsparams]])第二个参数可以省略,不指定格式,按系统默认格式输出。

区分大小写。

使用FM(在格式控制符前添加)符号可以去掉空格或是首位的零。

如果指定了NLSPARAMS,则它控制返回字符串的月和日分量所使用的语言。

格式为:''NLS_DATA_LANGUAGE=language'',language指需要的语言。

例:select to_char(sysdate,''FMyyyy-mm-dd'‘)from dual;格式控制符的类型:YYYY四位的年YEAR年的拼写MM2位数字的月MONTH月的全名MON月名的前三个字符DY星期名的前三个字符DAY星期名的全称DD2位的天时间格式控制符:HH24:MI:SS AMHH12:MI:SS PM通过“”来实现加入特殊字符的格式控制符。

SELECT TO_CHAR(SYSDATE,''FMyyyy“年”mm“月”dd“日”'’)from dual; DDSPTH~~DD是格式控制符。

TH是序数词,将日期转换成英文的序数词拼写。

SP是基数词,将日期转换成英文的基数词拼写。

TO_CHAR(NUM[,''format_model''[,nlsparams]])转换数字将NUMBER类型参数NUM转换成VARCHAR2类型。

如果指定FORMAT,它会控制整个转换。

如果没有指定FORMAT,那么结果字符串中将包含和NUM中有效位的个数相同的字符。

NLSPARAMS用来指定小数点和千分符及货币符号。

它的格式可为:‘'NLS_NUMERIC_CHARS='' ''dg''''NLS_CURRENCY=''''string''''''d和g分别代表小数点和千分符。

STRING代表货币符号。

数字格式控制符:9代表一位数字(替换符。

有,数字显示;没有。

不什么都显示。

)0代表一位数字(有数字,显示;没有,强制显示0。

)$美圆符号L本地货币.小数点,千分符B当整数部分为0时,将整数部分填充为空格。

例:B999MI返回带有后继符号而不是前导负号的负数值,正数值将带有后继的空格。

999MIS返回一个前导符号或后继符号,正数为+,负数为-。

S9999或9999SPR使用尖括号返回负数。

正数将有前导或后继空格。

999PRD在指定位置返回一个小数点。

两侧的9的个数指定了最大的位数。

99D9G在指定位置返回千分符,G可以在FORMAT_model中出现多次。

9G999G9C在指定位置返回ISO货币符号。

C可以在FORMAT_model中出现多次。

C99L在指定位置上返回本地货币符号。

L99V返回一个被乘以10的N次方的数值,这里N是V后边9的个数。

99V99EEEE使用科学记数法返回该数值。

9.99EEEERM使用大写的罗马数字表示返回该数值。

RMrm使用小写的罗马数字表示返回该数值。

rmFM返回不含前导和后继空格的数值。

FM99.09格式控制符位数一定要大于或等于NUMBER的位数,不能小于。

用RR解决跨世纪问题:小于50的认为是1950-2050大于50的认为是1951-1999数字和日期是不能相互转换的。

ASCIISTR(string)返回只包含有效的SQL字符和斜线的字符串。

string中的任何无效的字符将被转换为一个相当的数字,在之前加上斜线。

BIN_TO_NUM(num[,num]…)将一位矢量转换位相当的数字。

它的参数是一系列逗号隔开的NUMS,每一个都必须是0或1。

例如BIN_TO_NUM(1,0,1,1)将返回11,因为11的二进制表示是1011。

当使用分组集合和GROUP BY子句时该函数很有用。

CHARTOROWID(x)函数,将字符串转换成一个ROWID类型的值,注意格式必须采用ROWID数据类型格式,即“数据块号:行序号:数据文件号”。

COMPOSE(string)以相同字符集中完全规格化Unicode形式返回string.string可以是CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOB或NCLOB类型。

DECOMPOSE(string)返回一个Unicode字符串。

它是string的规范分解。

string可以是CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOB或NCLOB类型。

FROM_TZ(timestamp,timezone)返回一个TIMESTAMP WITH TIMEZONE类型值。

它将TIMESTAMP(没有时区信息)和提供的TIMEZONE组合在一起。

HEXTORAW(string)将由STRING表示的二进制数值转换为一个RAW数值。

STRING应该包含十六进制值。

STRING 中的每两个字符表示结果RAW中的一个字节。

HEXTORAW和RAWTOHEX互为反函数。

NUMTODSINTERVAL(x,unit)将X转换为INTERVAL DAY TO SECOND值,X应该是一个数字。

UNIT是一个字符字符串(可以是CHAR、VARCHAR2、NCHAR或NVARCHAR2),且是''DAY'’、‘'HOUR'’、‘'MINUTE'’、‘'SECOND'’之一。

unit是不区分大小写的,返回值的缺省精度为9。

NUMTOYMINTERVAL(x,unit)将X转换成INTERVAL YEAR TO MONTH值,X应该是一个数字。

UNIT是一个字符字符串(可以是CHAR、VARCHAR2、NCHAR或NVARCHAR2),且是‘'YEAR'’或‘'MONTH'’之一。

unit是不区分大小写的,返回值的缺省精度为9。

REFTOHEX(refvalue)返回一REF refvalue的十六进制表示。

RAWTOHEX(rawvalue)将RAW类型值rawvalue转换为一个十六进制表示的字符串。

rawvalue中的每个字节转换为一个双字符的字符串。

RAWTONHEX(rawvalue)将RAW类型值rawvalue转换为一个十六进制表示的字符串。

rawvalue中的每个字节转换为一个双字符的字符串。

RAWTONHEX返回值是NVARCHAR2类型而不是VARCHAR2类型。

ROWIDTOCHAR(rowid)函数,将ROWID类型值转换成字符串。

与CHARTOROWID互为反函数。

ROWIDYONCHAR(rowid)与ROWIDTOCHAR类似,返回类型是NCHAR,而不是CHAR。

TO_CLOB(string)将string转换为CLOB。

string可以是文字或另一个LOB列。

如果参数包含NCHAR数据,它被转换为数据库字符集TO_DSINTERVAL(string[,nlsparams])将string(可以是CHAR、VARCHAR2、NCHAR、NVARCHAR2)转换为INTERVAL DAY TO SECOND 类型。

如果选定nlsparams,则nlsparams只能包含小数点和千分位字符的NLS_NUMERIC_CHARARCTERS表示。

TO_LOB(long_column)将long_column转换成LOB。

这个函数用于将LONG和LONG RAW分别转换为CLOB和LOB。

TO_MULTI_BYTE(string)返回将所有单字节字符替换为等价的多字节字符的STRING。

该函数仅当数据库字符集同时包含单字节和多字节字符时才使用。

否则,STRING不会进行任何处理而被返回,与TO_SINGLE_BYTE互为反函数。

TO_NCHAR和TO_CHAR相似,结果是属于国家字符集而不是数据库字符集。

TO_NCLOB(string)将STRING转换为NCLOB。

STRING可以是文字或另一LOB列。

TO_SINGLE_BYTE(string)返回将所有双字节字符替换为等价的单字节字符的STRING……该函数仅当数据库字符集同时包含单字节和多字节字符时才使用。

否则,STRING不会进行任何处理而被返回,与TO_MULTI_BYTE互为反函数。

TO_TIMESTAMP(string[,format[,nlsparams]])将其参数CHAR或VARCHAR2类型string转换成TIMESTAMP类型。

TO_TIMESTAMP_TZ(string[,format[,nlsparams]])将其参数CHAR或VARCHAR2类型string转换成TIMESTAMP WITH TIMEZONE类型。

TO_YMINTERVAL(string)将string(可以是CHAR、VARCHAR2、NCHAR、NVARCHAR2)转换为INTERVAL YEAR TO MONTH 类型。

相关文档
最新文档