- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《0.PROFIBUSDP通信:MM4变频器-PLC120
PL/SQL语法以及程序编写介绍 一、PL/SQL介绍 PL/SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对Oracle数据库进行访问。 PL/SQL语言实现了将过程结构与Oracle SQL的无缝集成,从而为用户提供了一种功能强大的结构化程序设计语言。 二、引入PL/SQL的原因 PL/SQL语言可以将第四代语言的强大功能和灵活性与第三代语言的过程结构的优势融为一体。 三、PL/SQL内容 PL/SQL是在SQL语言中扩充了面向过程语言中使用的程序结构,如: 变量和类型(即可以予定义也可以由用户定义) 控制语句(如IF-THEN-ELSE)和循环 过程和函数 对象类型和方法(PL/SQL8.0版本以上) 四、变量的声明 在PL/SQL中声明变量与其他语言不太一样,它采用从右往左的方式声明 。 C语言声明变量方式:int v_id; PL/SQL声明变量方式:v_id number; 五、变量的赋值 不能用?斢Ω糜脭:=? 即形式为 v_id := 5; 六、数据类型 PL/SQL主要用于数据库编程,所以其所有数据类型跟oracle数据库里的字段类型是一一对应的,常用的数据类型大体上有数字型、布尔型、字符型和日期型。 数字型 用来存储整型或者浮点型数值。范围为1E-130 ~10E125,其声明方式为:number [(precision, scale)] 其中(precision, scale)是可选的,precision表示所有数字的个数,scale表示小数点右边数字的个数。 实际数据 定义 在oralce中的数据 7456123.89 NUMBER 7456123.89 NUMBER(9) 7456123.89 NUMBER(9,2) 7456123.89 NUMBER(9,1) 7456123.89 NUMBER(6) 7456123.89 NUMBER(7,-2) 7456123.89 NUMBER(7,2) 7456123.89 7456124 7456123.89 7456123.9 溢出 7456100 溢出 布尔型 布尔型BOOLEAN,用于逻辑判断,只有TRUE,FALSE两种值。 字符型 主要说明字符类型的存储格式。主要包括 char、varchar2和long等几种类型。 CHAR:用于描述定长的字符型数据,长度= 2000 字节。如果实际值不够定义的长度,系统 将以空格填充。 v_char char(10):=慳bcde? Length(v_char)= 10 VARCHAR2:用于描述变长的字符型数据,长度= 4000 字节。它的声明方式如下VARCHAR2(L),L为字符串长度,没有缺省值。 v_char varchar2(10):=慳bcde? Length(v_char)= 5 NCHAR:来存储Unicode字符集的定长字符型数据,长度= 1000 字节。它的声明方式与CHAR相同。 NVARCHAR2:用来存储Unicode字符集的变长字符型数据,长度= 1000 字节。它的声明方式与VARCHAR2相同。 LONG:用来存储最大长度为2GB的变长字符数据。 日期型 DATE:用于存储日期与时间信息。虽然日期信息也可以用字符型变量或者数字型变量来表示,但是DATE型变量有它特有的属性。每一个DATE型的数据都存储了以下信息:年、月、日、小时、分钟以秒。 TO_DATE函数 TO_DATE函数可以将一个字符型变量按照程序员的要求转换成日期型变量。 假设有一DATE类型变量v_date,现在用to_date 函数将v_date赋值为2006年4月6日 V_date := to_date(?006-04-06?抷yyy-mm-dd?; V_date := to_date(?006-04-06 10:10:10?抷yyy-mm-dd hh24:mi:ss?; V_date := to_date(?0060406?抷yyymmdd?; V_dat
文档评论(0)