[其它语言学习]PLSQL教程.doc

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[其它语言学习]PLSQL教程

PL/SQL的基本结构 一个PL/SQL例子 DECLARE --声明一个变量 expi rience qty_on_hand NUMBER(5); BEGIN --从库存中查处网球拍的当前数量并放到变量qty_on_hand中 SELECT quantity INTO qty_on_hand FROM inventory WHERE product = 网球拍; --在库存大于0的情况下 IF qty_on_hand 0 THEN -- check quantity --更新网球拍的在库数量(当前数量减1) UPDATE inventory SET quantity = quantity - 1 WHERE product = 网球拍; --在purchase_record这个表中插入一条购买记录 INSERT INTO purchase_record VALUES (购买网球拍, SYSDATE); ELSE --如果当前库存为0,在purchase_record中插入一条库存不足的记录 INSERT INTO purchase_record VALUES (网球拍库存不足, SYSDATE); END IF; END; PL/SQL基本上是由select + DML语句(update , insert , delete) + 控制语句(if else , case , loop , etc) 组成 数据类型: NUMBER[(precision,scale)] 整数的声明: part_no NUMBER(4); 或者 part_no NUMBER(4,0); 带小数的number声明: PI NUMBER(3,2) ; 整数的赋值: part_no := 9999; PI := 3.14; 其他数字类型的类型有PLS_INTEGER,DECIMAL,FLOAT等 VARCHAR2 字符串的声明: V_name VARCHAR2(20); 字符串的赋值: V_name := ‘Oracle’; 在变量声明时必须指定长度。VARCHAR2类型最多可以存储32767个字节的字符串。 其他的可以存储字符串的数据类型有LONG , CLOB , LONG RAW , RAW 等 BOOLEAN 布尔型的声明: in_stock BOOLEAN; 布尔型的赋值: In_stok := true ; DATE 1)DATE类型的声明: Birthday DATE; DATE类型的赋值: Birthday := sysdate; Birthday := to_date(,’yyyymmdd’); Birthday := to_date(‘1979/01/12 01:01:01’ , ‘yyyy/mm/dd hh24:mi:ss’); Date类型的最大精度为秒,TIMESTAMP类型的最大精度为0.1纳秒 date类型的数据是相对来说比较容易出错的数据类型,尤其是日期的格式更容易出错 2)最常用的时间的格式: Yyyy 四位数表示的年 例如1981 Yy 两位数表示的年 例如81 Mm 两位数标识的月 例如12 Mon 月的缩写 例如DEC Dd day of month (1-31) DDD day of year (1-366) DAY 日期的名字 例如Thursday D name of week HH24 hour of day(1-24) HH hour of day(1-12) Mi 分钟 Ss 秒 -/,.;:text 可以在日期格式中作为常量输出 例如:to_char(sysdate,‘yyyy”年”’) , to_char(sysdate,’yyyy/mm,dd hh24:mi;dd.’) Date的格式还有很多种,可以参考Oracle的文档。 Question: 如果想输出’1999年12月12日 12时’ 格式字符串是什么?’1999-1-1 12:01:03’ 呢? 3)时间的算术运算: To_date(‘1999-1-1 12’,‘yyyy-mm-dd hh24’) + 1 = 1999年1月1日中午12点 To_d

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档