PL/SQL中常用的简单类型有:NUMBE、RVARCHAR2、CHAR、DATE、BOOLEAN(SQL中没有)。 例、插入一条记录并显示; DECLARE Info VARCHAR2(40); BEGIN INSERT INTO dept VALUES (90, ‘SERVICE’, ‘BEIJING’) RETURNING dname||’:’||to_char (deptno) ||’:’||locINTO info; DBMS_OUTPUT.PUT_LINE (info)...
CHAR 字符型 定长字符串 LONG 字符型 变长字符串,最大长度可达32,767 DATE 日期型 以数据库相同的格式存放日期值 BOOLEAN 布尔型 TRUE OR FALSE ROWID ROWID 存放数据库的行号 2.常用函数 1)处理字符的函数 || CONCAT ---并置运算符。 格式∶CONCAT(STRING1, STRING2) 例:’ABC’|| ’DE’=’ABCDE’ ...
在用VARCHAR2做键的时候,我们必须指定VARCHAR2的长度,但这里不包括LONG类型,因为LONG等价于 VARCHAR2(32760)。而RAW、LONG RAW、ROWID、CHAR和CHARACTER都是不允许作为关联数组的键的。在引用一个使用VARCHAR2类型作为键的关联数组中的元素时,我们还可以使用其他类型,如DATE或TIMESTAMP,因为它们自动地会被TO_CHAR函数...
PL/SQL(procedure Language/SQL)是Oracle对sql语言的过程化扩展,指在原有的增删查改的基础上,对SQL命令语言中增加了过程处理语句(如分支,循环等),使SQL语言具有过程处理能力。 二、PL/SQL基础语法 1、基本变量类型 declare部分:定义基本变量 类型:char,varchar2,date,number,boolean,long 定义语法:变量名 数据类型...
oracle 没有Boolean plsql有Boolean 输出不能直接用Boolean类型值 函数:trunc(sysdate, ‘hh24’) 2013-01-06 17:00:00 trunc(124.235,2) 124.23 to_char(sysdate, ‘hh24’) 17 sysdate+numtodsinterval(30,’minute’) substr instr trunk to_date to_timestamp ...
Char 定长字符型,最大255个字符 Varchar2 变长字符型,最大2000个字符 Long 变长字符型,最长2GB Date 日期型 Boolean 布尔型(TRUE、FALSE、NULL三者取一) 在PL/SQL中使用的数据类型和Oracle数据库中使用的数据类型,有的含义是完全一致的,有的是有不同的含义的。
Char 定长字符型,最大255个字符 Varchar2 变长字符型,最大2000个字符 Long 变长字符型,最长2GB Date 日期型 Boolean 布尔型(TRUE、FALSE、NULL三者取一) 在PL/SQL中使用的数据类型和Oracle数据库中使用的数据类型,有的含义是完全一致的,有的是有不同的含义的。
select ename,to_char(hiredate,'Dy Mon dd,yyyy') hired from emp where deptno=10; to_date(字符串,格式) insert into emp(empno,ename,hiredate) values(7999,'asms',to_date('070387083000','MMDDYYHHMISS')); 日期型数据的格式 ...
DECLARE a boolean := true; b boolean := false; BEGIN IF (a AND b) THEN dbms_output.put_line('Line 1 - Condition is true'); END IF; IF (a OR b) THEN dbms_output.put_line('Line 2 - Condition is true'); END IF; IF (NOT a) THEN dbms_output.put_line('Line 3 - a is ...
如:DECLAREdoneBOOLEAN;/*thefollowingstatementsarelegal:*/BEGINdone:=FALSE;WHILENOTdoneLOOPNull;ENDLOOP;END;2.6.3数据库赋值数据库赋值是通过SELECT语句来完成的,每次执行SELECT语句就赋值一次,一般要求被赋值的变量与SELECT中的列名要一一对应。如:例9:DECLAREempjdemp.empno%TYPE:=7788;emp_nameemp.ename%TYPE...