- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 北京百师联盟信息技术研究院.doc
- 2.6《观察与比较》教学设计-2024-2025学年一年级上册科学教科版.docx VIP
- 人教版道德与法治二年级上册《这些是大家的》课件.pptx
- 中国特色大国外交和推动构建人类命运共同体.pptx
- 《产品质量鉴定程序规范 总则》.doc VIP
- 七年级数学(沪教版)上册课件-【第2课时 添括号】.pptx
- The Catcher int heRye麦田守望者英文版.doc
- 农药登记残留试验待测残留物和植物源性食品膳食风险评估残留物目录(2020版).docx
- 甲醇羰基化法制备醋酸.pptx
- 超星网课尔雅《走近核科学技术》超星尔雅答案2023章节测验答案.pdf
文档评论(0)