⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12-2-4.cfm.htm

📁 最全的ASP教程
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>注释你的SQL语句</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>

<body>
<b><font FACE="宋体">

<p ALIGN="JUSTIFY">注释你的</font>SQL<font FACE="宋体">语句</p>
</font></b><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">当你的SQL语句集合变得越来越大而非常复杂时,你需要对你的语句进行注释。你可以使用两种方法在你的语句中添加注释。假如你需要添加单行的注释时,你可以在一行后使用两个连字符,如下所示:</p>

<p ALIGN="JUSTIFY">DECLARE @myvariable DATETIME</p>

<p ALIGN="JUSTIFY">SELECT @myvariable=GETDATE() </font><font SIZE="3">–</font><font
FACE="宋体" SIZE="3">Gets The Current Date</p>

<p ALIGN="JUSTIFY">SELECT @DATENAME(dw,@myvariable)</font><font SIZE="3">—</font><font
FACE="宋体" SIZE="3">Gets The Day of the Week</p>

<p ALIGN="JUSTIFY">当你使用双连字符时,在双联字符后面到本行的结尾之间部分全是注释。为了创建一个多行的注释,你需要把注释包含在字符/*和*/之间,如下所示:</p>

<p ALIGN="JUSTIFY">DECLARE @myvariable DATETIME</p>

<p ALIGN="JUSTIFY">/* The following statements retrieve the current date and time and 
extract the day of the week from the results.</p>

<p ALIGN="JUSTIFY">*/</p>

<p ALIGN="JUSTIFY">SELECT @myvariable=GETDATE()</p>

<p ALIGN="JUSTIFY">SELECT DATENAME(dw,@myvariable)</p>

<p ALIGN="JUSTIFY">注释对文档的代码而言没有任何用处;他们只在调试程序时有用。假如你想临时让一部分的SQL语句失去效用,你可以简单的使用注释符号包含它们。当你准备再次包含这些语句时,你只需要删除注释符号。</p>
</font><font FACE="宋体"><b>

<p ALIGN="JUSTIFY">用条件控制语句的执行</p>
</b></font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">当你想根据某些条件来执行一个或多个SQL语句时,你需要使用<i>conditional,</i>请看下面的例子:</p>

<p ALIGN="JUSTIFY">IF (SELECT COUNT(*)FROM Authors) &gt;10 PRINT </font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">More than 10 Authors!</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">假如在表Authors中有多于10个的作者,该语句就会打印More 
than 10 Authors!结果。</p>
<b>

<p ALIGN="JUSTIFY">注意</p>
</b>

<p ALIGN="JUSTIFY">仔细观看该条件语句的结构。注意到缺了什么?这里没有THEN语句。假如你在条件语句中包含了THEN,就会产生错误。</p>

<p ALIGN="JUSTIFY">你可以创建一个可以执行一块语句的条件判定。只需要把你要执行的这块语句包含在关键字BEGIN和END中:</p>

<p ALIGN="JUSTIFY">IF DATENAME(mm,GETDATE())=</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">July</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">BEGIN</p>

<p ALIGN="JUSTIFY">PRINT </font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">It 
is July</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">PRINT </font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">Happy 
July</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">END</p>

<p ALIGN="JUSTIFY">假如你在执行该批处理时刚好是7月份。则包含在BEGIN和END中的语句将会执行。</p>

<p ALIGN="JUSTIFY">同样的,你还可以嵌套IF语句,如下面的例子所示:</p>

<p ALIGN="JUSTIFY">IF DATENAME(mm,GETDATE())=</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">July</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">BEGIN</p>

<p ALIGN="JUSTIFY">PRINT </font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">It 
is July</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">PRINT </font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">Happy 
July</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">IF DATEPART(dd,GETDATE())=4</p>

<p ALIGN="JUSTIFY">BEGIN</p>

<p ALIGN="JUSTIFY">PRINT </font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">And 
it is the 4<sup>th</sup></font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">PRINT </font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">Happy 
4<sup>th</sup> of July</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3"> </p>

<p ALIGN="JUSTIFY">END</p>

<p ALIGN="JUSTIFY">END</p>

<p ALIGN="JUSTIFY">假如在你执行该语句时恰好是7月4号,则在内层的语句块也将会执行。下面就是你执行的结果(如果你是在7月4号执行该批处理的话)</p>

<p ALIGN="JUSTIFY">It is July </p>

<p ALIGN="JUSTIFY">Happy July </p>

<p ALIGN="JUSTIFY">And it is the 4<sup>th</p>
</sup>

<p ALIGN="JUSTIFY">Happy 4<sup>th</sup> of July</p>

<p ALIGN="JUSTIFY">使用关键字ELSE和IF语句一起使用,可以创建逻辑上与判断语句相反的代码。下面的例子在星期五执行时打印It 
is Friday!,而在其他时间执行时打印Some other day。</p>

<p ALIGN="JUSTIFY">If DATENAME(dw,GETDATE())=</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">Friday</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">PRINT </font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">It 
is Friday</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">ELSE</p>

<p ALIGN="JUSTIFY">PRINT </font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">Some 
other day</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">最后你可以在条件语句中使用关键字EXISTS来判断查询是否返回结果。下面的例子就使用EXISTS语句来判断作者James 
Joyce是否在表Authors中:</p>

<p ALIGN="JUSTIFY">IF EXISTS(SELECT author_name FROM authors WHERE author_name=</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3">James Joyce</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">)</p>

<p ALIGN="JUSTIFY">PRINT </font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">James 
Joyce is an author</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">ELSE</p>

<p ALIGN="JUSTIFY">PRINT </font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">James 
Joyce is not an author</font><font SIZE="3">”</p>
</font>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -