📄 第二章 pl-sql基础 - pl-sql用户指南与参考 - whatiswhat.htm
字号:
border=0></TD></TR>
<TR>
<TD width=18
background="第二章 PL-SQL基础 - PL-SQL用户指南与参考 - whatiswhat.files/bg_art_left.gif"></TD>
<TD align=middle bgColor=#f5fdee><BR><FONT style="FONT-SIZE: 14pt"
color=#295200><B>第二章 PL/SQL基础</B></FONT>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#a5bd6b cellSpacing=1
cellPadding=0 width="100%" border=1>
<TBODY>
<TR>
<TD align=middle>
<TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word"
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle>
<TABLE
style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word"
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD>
<DIV id=art style="MARGIN: 15px">
<DIV class=post>
<DIV class=postText>
<CENTER><IMG alt=""
src="第二章 PL-SQL基础 - PL-SQL用户指南与参考 - whatiswhat.files/o_cover.jpg"><BR><IMG
alt=""
src="第二章 PL-SQL基础 - PL-SQL用户指南与参考 - whatiswhat.files/o_banner.gif">
</CENTER>
<DIV id=chapter>第二章 PL/SQL基础 </DIV><!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion2" -->
<DIV id=text>
<P class=title1>一、字符集</P>
<P>在PL/SQL程序中,允许出现的字符集包括: </P>
<OL>
<LI>大小写字母(A-Z和a-z)
<LI>数字(0-9)
<LI>符号( ) + - * / < > = ! ~ ^ ; : . ’ @ % , " #
$ & _ | { } ? [ ]
<LI>制表符、空格和回车符 </LI></OL>
<P>PL/SQL对大小写不敏感,所以,除了在字符串和字符中,小写字母和它对应的大写字母是等价的。 </P>
<P class=title1>二、词法单元</P>
<P>PL/SQL包含很多词法单元(lexical unit),大致可以分为以下几类: </P>
<OL>
<LI>分隔符(简单符号和复合符号)
<LI>标识符,其中包括关键字
<LI>文字
<LI>注释 </LI></OL>
<P>为改善可读性,我们可以用空格将词法单元分隔开。实际上,我们必须将相邻的两个标识符用空格或标点符号隔开。下面这样的写法是不允许的,因为关键字END和IF连到一起了:
</P>
<BLOCKQUOTE>
<TABLE>
<TBODY>
<TR>
<TD
noWrap><STRONG>IF</STRONG> x > y <STRONG>tdEN</STRONG> high := x; ENDIF; <EM>-- not allowed</EM>
</TD></TR></TBODY></TABLE></BLOCKQUOTE>
<P>还有,除了字符串和注释以外,我们不可以在词法单元中嵌入空格。例如,像下面的赋值符号中间就不用被分开:
</P>
<BLOCKQUOTE>
<TABLE>
<TBODY>
<TR>
<TD
noWrap>count : = count + 1; <EM>-- not allowed</EM>
</TD></TR></TBODY></TABLE></BLOCKQUOTE>
<P>为了让层次结构清楚,我们可以用回车符来换行,空格或制表符来进行缩进。比较一下下面两段IF语句的可读性:
</P>
<BLOCKQUOTE>
<TABLE>
<TBODY>
<TR>
<TD
noWrap><STRONG>IF</STRONG> x>y <STRONG>tdEN</STRONG> max:=x;<STRONG>ELSE</STRONG> max:=y;<STRONG>END</STRONG> <STRONG>IF</STRONG>;
</TD>
<TD
noWrap><STRONG>IF</STRONG> x > y <STRONG>tdEN</STRONG><BR> <STRONG>MAX</STRONG> := x;<BR><STRONG>ELSE</STRONG><BR> <STRONG>MAX</STRONG> := y;<BR><STRONG>END</STRONG> <STRONG>IF</STRONG>;
</TD></TR></TBODY></TABLE></BLOCKQUOTE>
<P class=title2>1、分隔符</P>
<P>分隔符是对PL/SQL有着特殊意义的简单或复合的符号。例如,我们使用加号和减号这样的分隔符来表现数学运算。简单分隔符只有一个字符。
</P>
<TABLE id=table-list>
<TBODY>
<TR>
<TH id=table-list-head noWrap>符号</TH>
<TH id=table-list-head noWrap>含义</TH></TR>
<TR>
<TD noWrap>+</TD>
<TD noWrap>加法操作符</TD></TR>
<TR>
<TD noWrap>%</TD>
<TD noWrap>属性指示符</TD></TR>
<TR>
<TD noWrap>’</TD>
<TD noWrap>字符串分隔符</TD></TR>
<TR>
<TD noWrap>.</TD>
<TD noWrap>组件选择器</TD></TR>
<TR>
<TD noWrap>/</TD>
<TD noWrap>触法操作符</TD></TR>
<TR>
<TD noWrap>(</TD>
<TD noWrap>表达式或列表分隔符</TD></TR>
<TR>
<TD noWrap>)</TD>
<TD noWrap>表达式或列表分隔符</TD></TR>
<TR>
<TD noWrap>:</TD>
<TD noWrap>主变量指示符</TD></TR>
<TR>
<TD noWrap>,</TD>
<TD noWrap>分隔符</TD></TR>
<TR>
<TD noWrap>*</TD>
<TD noWrap>多应用程序操作符</TD></TR>
<TR>
<TD noWrap>"</TD>
<TD noWrap>引用标识符分隔符</TD></TR>
<TR>
<TD noWrap>=</TD>
<TD noWrap>关系操作符</TD></TR>
<TR>
<TD noWrap><</TD>
<TD noWrap>关系操作符</TD></TR>
<TR>
<TD noWrap>></TD>
<TD noWrap>关系操作符</TD></TR>
<TR>
<TD noWrap>@</TD>
<TD noWrap>远程访问指示符</TD></TR>
<TR>
<TD noWrap>;</TD>
<TD noWrap>语句终结符</TD></TR>
<TR>
<TD noWrap>-</TD>
<TD noWrap>减号/负号操作符</TD></TR></TBODY></TABLE>
<P>复合分割符由两个字符组成。</P>
<TABLE id=table-list>
<TBODY>
<TR>
<TH id=table-list-head noWrap>符号</TH>
<TH id=table-list-head noWrap>含义</TH></TR>
<TR>
<TD>:=</TD>
<TD>赋值操作符</TD></TR>
<TR>
<TD>=></TD>
<TD>管联操作符</TD></TR>
<TR>
<TD>||</TD>
<TD>连接操作符</TD></TR>
<TR>
<TD>**</TD>
<TD>求幂操作符</TD></TR>
<TR>
<TD><<</TD>
<TD>标签分隔符(开始)</TD></TR>
<TR>
<TD>>></TD>
<TD>标签分隔符(结束)</TD></TR>
<TR>
<TD>/*</TD>
<TD>多行注视分隔符(开始)</TD></TR>
<TR>
<TD>*/</TD>
<TD>多行注视分隔符(结束)</TD></TR>
<TR>
<TD>..</TD>
<TD>范围操作符</TD></TR>
<TR>
<TD><></TD>
<TD>关系操作符</TD></TR>
<TR>
<TD>!=</TD>
<TD>关系操作符</TD></TR>
<TR>
<TD>~=</TD>
<TD>关系操作符</TD></TR>
<TR>
<TD>^=</TD>
<TD>关系操作符</TD></TR>
<TR>
<TD><=</TD>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -