欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

为什么ORACLE定义一个过程中的变量要使用@ 有大用

为什么ORACLE定义一个过程中的变量要使用@

Secret 发布于 2012/06/24 00:49
 
阅读 2K+
 
 收藏 0
 

最近在学习plsql,看别人的存储过程,有些人格式如下:

CREATE PROCEDURE Pagination
@TotalCount INT OUTPUT,
@TotalPage INT OUTPUT,
@Table NVARCHAR(25), --将要查询的表名
@Column NVARCHAR(150),--将要查询的字段,可多列
@OrderColumn NVARCHAR(50), --排序字段
@CountColumn NVARCHAR(20), --取这个字段的最大值

 

为什么要在定义变量前加一个@,我实在不懂。。哪个大侠帮忙解释下。

0
Secret
Secret 
顶一个。
0
mallon
mallon 
为什么OSCHINA给人留言名字前面要加 @? 
0
mallon
mallon 
我去,竟然还真有“?”这个人...“Table”“Column”也有...
0
IdleMan
IdleMan 

这是Oracle?语法都不对啊


CREATE PROCEDURE Pagination as|is
--TODO



0
IdleMan
IdleMan 
你这个像SQL Server的
0
水师提督常大人
水师提督常大人 
SQL Server的吧...
0
sn_zhaow
sn_zhaow 
这明显是T-SQL语法,PL/SQL中参数不带@
0
a_nuo
a_nuo 
我说呢,写PLSQL没见过这种语法
0
戴威
戴威 
第一次见到这么神奇的PL/SQL
0
O
omayibanjiao 
这个确实是tsql的 语法,也就是sql server 。oracle定义参数是不带 @的 ,一般存储过程也不是那样创建的,create or replace procedure pro_name...


来自 https://www.oschina.net/question/198485_58866


普通分类: