易截截图软件、单文件、免安装、纯绿色、仅160KB

关于plsql中的define变量以及Oracle变量分类小结

关于plsql中的define变量以及Oracle变量分类小结
2009-07-29 15:18
先记载刚困扰我的一个问题,最近学习plsql,由于所用学习书籍后面提供题目常用到define变量,但由于这一变量的使用特殊性,自己便寻思这一变量所书类别,Oracle提供的变量分类共有四类:
1)标量(scalar)类型
2)复合(composite)类型
3)参照(reference)类型
4)LOB(large object)类型
这四类中并没有与只匹配的分类,在网络上查找才发现它属于第五类(另类:))——非plsql类变量。
define变量:主要应用于SQL*pls以及类似于sql*plus的开发工具中,主要用于于用户交互。
定义格式:
define p_variable_name = 500 -- 此时直接将500 assign给p_variable_name,不会弹出对话框提示用户输入
define p_variable_name -- 变量未赋值,弹出对话框提示用户输入值
使用格式:
select department_id into v_dept from emp where employee_id=& p_variable_name;
现将网上一篇关于变量分类的总结文章转帖如下。
原贴出处:http://superman-chenzs.itpub.net/post/29327/272479
1、标量类型:
- 只能存放单个数值的变量
- 定义时,必须要指定标量的数据类型
1.1常用标量类型
(1)VARCHAR2(n)
定义可变长度的字符串
n指定字符串最大长度
n最大值是32767字节
使用时必须指定长度
当在PLSQL块钟使用该数据类型操纵VARCHAR2表列时,起数值长度不应超过4000字节
(2)CHAR(n)
定义固定长度字符串
n指定字符串的最大长度
n最大值是32767自己
使用时指定长度,若没指定,则使用默认值1
当在PLSQL块钟使用该数据类型操纵CHAR2表列时,起数值长度不应超过2000字节
(3)NUMBER(p,s)
定义固定长度的整数和浮点数
p表示精度,用于指定数字的总位数
s表示标度,用于指定小数点后的数字位数
(4)DATE
定义日期和数据数据
(5)BOOLEAN
定义布尔变量
值为:TRUE、FALSE、NULL
为PLSQL独有数据类型,表列不能采用该数据类型
NULL表示missing、inapplicable或者unknown
(6)LONG和LONG ROW
long:数据类型用于定义变长字符串,类似于VARCHAR2数据类型,但其字符串的最大长度为32760字节
long row:数据类型用于定义变长的二进制数据,其数据最大长度为32760字节
(7)BINARY_INTEGER
定义整数
数值范围-2147483647和2174483647之间
(8)BINARY_FLOAT和BINARY_DOUBLE
BINARY_FLOAT定义单精度浮点数(oracle 10g新增加)
BINAR


相关文档:

oracle 表结构的修改

oracle 表结构的修改
今天总结下关于表的修改,防止以后忘记,好记性不如烂笔头吗!!!
更改表的结构
1.编辑表的字段
  修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制):
  语法:
    ALTER TABLE 表名 MODIFY(列名 数据类型);
 eg1:
   alter table ......

Oracle定义约束 外键约束

 外键约束保证参照完整性。外键约束限定了一个列的取值范围。一个例子就是限定州名缩写在一个有限值集合中,这个值集合是另外一个控制结构——一张父表
    下面我们创建一张参照表,它提供了完整的州缩写列表,然后使用参照完整性确保学生们有正确的州缩写。第一张表是州参照表,State作为 ......

ORACLE 对象的使用

--创建对象类型
create or replace type emp_typ as object (
id number,
name varchar2(30),
sal number,
comm number,
member procedure change_comm(new_comm number),
member function get_info return  varchar2
) ;
--创建对象类型构造函数定义
create or replace type body emp_typ is
member proce ......

Oracle 11g密码过期

2010-03-12 21:18:52
在google里一搜一大把。但大多都是一个版本。在这里我也转贴一下。
转贴:http://blog.csdn.net/shongyu/archive/2009/06/01/4233260.aspx
按照如下步骤进行操作:
1、查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE from dba_users;
2、查看指定概要文件(如defau ......

在Oracle中设置自动增长列


【实现步骤】
 1. 创建表blog_info, 具有ID和title两个字段, 其中ID将设置为自动增长列;
 2. 创建序列:
    create sequence sq_blog_info
    start with 1
    increment by 1
    nomaxvalue
    nocycle
   ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号