SQL语言中的冒号问题
selecta.rq,d.djbh,d.zhy,c.danwbh,c.dwmch,b.spmch,b.shpgg,b.jlgg,a.yisfje,d.bmfromywjs...
select a.rq,d.djbh,d.zhy,c.danwbh,c.dwmch,b.spmch,b.shpgg,b.jlgg,a.yisfje,d.bm
from ywjsmxk a(nolock),spkfk b(nolock),mchk c(nolock),cwk d(nolock),
(select distinct xgdjbh,djbh from ywmxk(nolock) where (xgdjbh like 'xsg%' or xgdjbh like 'xst%' or xgdjbh like 'xsv%')) e,jxdjhz f(nolock)
where a.dwbh=c.dwbh and a.spid=b.spid and a.ydjbh=f.djbh and f.djbh=e.xgdjbh and e.djbh=d.djbh
and (a.ydjbh like 'xsg%' or a.ydjbh like 'xst%' or ydjbh like 'xsv%')
and d.bm like :a_bm
and c.danwbh like :v_danwbh 本人初学SQL,上面我都明白,就最后两句中的“冒号”不知道是什么意思?哪位达人能解释一下? 展开
from ywjsmxk a(nolock),spkfk b(nolock),mchk c(nolock),cwk d(nolock),
(select distinct xgdjbh,djbh from ywmxk(nolock) where (xgdjbh like 'xsg%' or xgdjbh like 'xst%' or xgdjbh like 'xsv%')) e,jxdjhz f(nolock)
where a.dwbh=c.dwbh and a.spid=b.spid and a.ydjbh=f.djbh and f.djbh=e.xgdjbh and e.djbh=d.djbh
and (a.ydjbh like 'xsg%' or a.ydjbh like 'xst%' or ydjbh like 'xsv%')
and d.bm like :a_bm
and c.danwbh like :v_danwbh 本人初学SQL,上面我都明白,就最后两句中的“冒号”不知道是什么意思?哪位达人能解释一下? 展开
5个回答
2013-09-07
展开全部
你是什么数据库呀,如果是Oracle的话代表指针,和c语言中指针类似,嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据。我们把在SQL语句中使用的主语言程序变量简称为主变量。
主变量根据其作用的不同,分为输入主变量和输出主变量。输入主变量由应用程序对其赋值,SQL语句引用;输出主变量由SQL语句对其赋值或设置状态信息,返回给应用程序。一个主变量有可能既是输入主变量又是输出主变量。利用输入主变量,可以指定向数据库中插入的数据,可以将数据库中的数据修改为指定值,可以指定执行的操作,可以指定WHERE子句或HAVING子句中的条件。利用输出主变量,我们可以得到SQL语句的结果数据和状态。
一个主变量可以附带一个任选的指示变量(Indicator Variable)。指示变量是一个整型变量,用来“指示”所指主变量的值或条件。指示变量可以指示输入主变量是否为空值,可以检测输出主变量是否空值,值是否被截断。
所有主变量和指示变量必须在SQL语句BEGIN DECLARE SECTION与END DECLARE SECTION之间进行说明。说明之后,主变量可以在SQL语句中任何一个能够使用表达式的地方出现,为了与数据库对象名(表名、视图名、列名等)区别,SQL语句中的主变量名前要加冒号(:)作为标志。同样,SQL语句中的指示变量前也必须加冒号标志,并且要紧跟在所指主变量之后。而在SQL语句之外,主变量和指示变量均可以直接引用,不必加冒号。
主变量根据其作用的不同,分为输入主变量和输出主变量。输入主变量由应用程序对其赋值,SQL语句引用;输出主变量由SQL语句对其赋值或设置状态信息,返回给应用程序。一个主变量有可能既是输入主变量又是输出主变量。利用输入主变量,可以指定向数据库中插入的数据,可以将数据库中的数据修改为指定值,可以指定执行的操作,可以指定WHERE子句或HAVING子句中的条件。利用输出主变量,我们可以得到SQL语句的结果数据和状态。
一个主变量可以附带一个任选的指示变量(Indicator Variable)。指示变量是一个整型变量,用来“指示”所指主变量的值或条件。指示变量可以指示输入主变量是否为空值,可以检测输出主变量是否空值,值是否被截断。
所有主变量和指示变量必须在SQL语句BEGIN DECLARE SECTION与END DECLARE SECTION之间进行说明。说明之后,主变量可以在SQL语句中任何一个能够使用表达式的地方出现,为了与数据库对象名(表名、视图名、列名等)区别,SQL语句中的主变量名前要加冒号(:)作为标志。同样,SQL语句中的指示变量前也必须加冒号标志,并且要紧跟在所指主变量之后。而在SQL语句之外,主变量和指示变量均可以直接引用,不必加冒号。
展开全部
最后面的冒号是传参用的,需要用参数替换。
这中sql一般式在程序中写得。程序后面会对参数进行设置。设置以后才可以执行。
这中sql一般式在程序中写得。程序后面会对参数进行设置。设置以后才可以执行。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后面的冒号是传参用的,需要用参数替换.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-07
展开全部
传入的参数。就是一个函数里面自定义的变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-07
展开全部
sql语句使用参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询