oracle 20130913plsql
2013-11-12 15:36
323 查看
一、日志
数据类型 SQL类型 PL/SQL类型
CHAR 1..2000 1..32767
LONG 1..2GB 1..32760
LONGRAW 1..2GB 1..32760
RAW 1..2000 1..32767
VARCHAR2 1..4000 1..32767
日期时间类型
存储日期和时间数据
常用的两种日期时间类型
DATE
TIMESTAMP
布尔数据类型
此类别只有一种类型,即BOOLEAN类型
用于存储逻辑值(TRUE、FALSE和NULL)
不能向数据库中插入BOOLEAN数据
不能将列值保存到BOOLEAN变量中
只能对BOOLEAN变量执行逻辑操作
用于存储大文本、图像、视频剪辑和声音剪辑等非结构化数据。
LOB 数据类型可存储最大 4GB的数据。
LOB 类型包括:
BLOB 将大型二进制对象存储在数据库中
CLOB 将大型字符数据存储在数据库中
NCLOB 存储大型UNICODE字符数据
BFILE 将大型二进制对象存储在操作系统文件中
用于引用数据库列的数据类型,以及表示表中一行的记
录类型
属性类型有两种:
%TYPE - 引用变量和数据库列的数据类型
%ROWTYPE - 提供表示表中一行的记录类型
使用属性类型的优点:
不需要知道被引用的表列的具体类型
如果被引用对象的数据类型发生改变,PL/SQL 变量的数
据类型也随之改变
二、代码
declare
sss integer;--变量定义
sss1 integer;--变量定义
f_ssss constant integer not null:=30;--常量定义
t_cols ttt.id%type;-- 列类型
t_rows ttt%rowtype;
begin
sss:=1 ;--变量赋值
sss1:=1 ;--变量赋值
select money into sss from ttt where id=45; --变量赋值
select id into t_cols from ttt where id=45; --变量赋值
select id,money into t_rows from ttt where id=45; --变量赋值
dbms_output.put_line(sss);--输出语句
dbms_output.put_line(t_cols);--输出语句
dbms_output.put_line(t_rows.id);--输出语句
dbms_output.put_line(t_rows.money);--输出语句
if t_rows.id<44 then
dbms_output.put_line('居然小于44');
else if t_rows.id>45 then
dbms_output.put_line('居然大于45');
else
dbms_output.put_line('居然等于45');
end if;
end if;
CASE '&ss'--接收键盘输入
WHEN 1951000 THEN DBMS_OUTPUT.PUT_LINE('好多钱');
ELSE DBMS_OUTPUT.PUT_LINE ('抢银行');
END CASE;
sss:=1;
while sss<1000 loop
sss1:=1;
while sss1<1000 loop
insert into ttt(id,money) values(sss,sss1);
commit;
sss1:=sss1+1;
end loop;
sss:=sss+1;
end loop;
end;
数据类型 SQL类型 PL/SQL类型
CHAR 1..2000 1..32767
LONG 1..2GB 1..32760
LONGRAW 1..2GB 1..32760
RAW 1..2000 1..32767
VARCHAR2 1..4000 1..32767
日期时间类型
存储日期和时间数据
常用的两种日期时间类型
DATE
TIMESTAMP
布尔数据类型
此类别只有一种类型,即BOOLEAN类型
用于存储逻辑值(TRUE、FALSE和NULL)
不能向数据库中插入BOOLEAN数据
不能将列值保存到BOOLEAN变量中
只能对BOOLEAN变量执行逻辑操作
用于存储大文本、图像、视频剪辑和声音剪辑等非结构化数据。
LOB 数据类型可存储最大 4GB的数据。
LOB 类型包括:
BLOB 将大型二进制对象存储在数据库中
CLOB 将大型字符数据存储在数据库中
NCLOB 存储大型UNICODE字符数据
BFILE 将大型二进制对象存储在操作系统文件中
用于引用数据库列的数据类型,以及表示表中一行的记
录类型
属性类型有两种:
%TYPE - 引用变量和数据库列的数据类型
%ROWTYPE - 提供表示表中一行的记录类型
使用属性类型的优点:
不需要知道被引用的表列的具体类型
如果被引用对象的数据类型发生改变,PL/SQL 变量的数
据类型也随之改变
关系运算符 | 说明 |
= | 比较两个变量是否相等,如果值相当,则返回 True |
<>, != | 比较两个变量,如果不相等,则返回 True |
< | 比较两个变量,检查值 1 是否小于值 2 |
> | 比较两个变量,检查值 1 是否大于 值 2 |
<= | 比较两个变量,检查变量 1 是否小于等于变量 2 |
>= | 比较两个变量,检查变量 1 是否大于等于变量 2 |
declare
sss integer;--变量定义
sss1 integer;--变量定义
f_ssss constant integer not null:=30;--常量定义
t_cols ttt.id%type;-- 列类型
t_rows ttt%rowtype;
begin
sss:=1 ;--变量赋值
sss1:=1 ;--变量赋值
select money into sss from ttt where id=45; --变量赋值
select id into t_cols from ttt where id=45; --变量赋值
select id,money into t_rows from ttt where id=45; --变量赋值
dbms_output.put_line(sss);--输出语句
dbms_output.put_line(t_cols);--输出语句
dbms_output.put_line(t_rows.id);--输出语句
dbms_output.put_line(t_rows.money);--输出语句
if t_rows.id<44 then
dbms_output.put_line('居然小于44');
else if t_rows.id>45 then
dbms_output.put_line('居然大于45');
else
dbms_output.put_line('居然等于45');
end if;
end if;
CASE '&ss'--接收键盘输入
WHEN 1951000 THEN DBMS_OUTPUT.PUT_LINE('好多钱');
ELSE DBMS_OUTPUT.PUT_LINE ('抢银行');
END CASE;
sss:=1;
while sss<1000 loop
sss1:=1;
while sss1<1000 loop
insert into ttt(id,money) values(sss,sss1);
commit;
sss1:=sss1+1;
end loop;
sss:=sss+1;
end loop;
end;
相关文章推荐
- oracle 20130913
- oracle 20130912
- oracle 20130911
- 对外键的一点探究
- oracle 20130910
- ORacle截取时间字段中的时、分
- oracle中的外连接,包含另一种+号的写法
- Oracle Hint(/* ..... */)的用法
- Oracle 参数文件
- 修改统计信息改变执行计划(ORACLE)
- oracle和postgresql数据库差异对比
- ORACLE中的Number数据类型
- Oracle锁机制
- oracle查看系统存储过程
- oracle缩小表空间
- 【Java工程师之路】[2-4.3]OCI方式访问Oracle数据库
- oracle script:查看没有索引的外键
- 对oracle10g中buffer_cache设置大小的理解
- ORACLE varchar2 长度问题整体
- ORACLE查看并修改最大连接数