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

Secret 发布于 2012/06/24 00:49
阅读 1K+
收藏 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...
返回顶部
顶部