oracle存储过程中@与in的区别

createprocedure PageInation
@tblName varchar(255),--表名
@count int=0 output --表的记录总数

tblName in varchar,--表名
count out int --表的记录总数
有什么区别?很多人在写参数的时候都喜欢加@,但是存储过程的输入参数格式上用的是in,初学不太明白,请多多指教!
最新回答
绝望透心凉

2024-11-22 15:00:44

Oracle中的变量定义没有前缀@,这个应该是sqlserver的写法,至于还有哪些支持这么些的就不清楚了。

@tblName varchar(255),--表名
@count int=0 output --表的记录总数 是sqlserver的写法,@tblName 是输入参数


tblName in varchar,--表名
count out int --表的记录总数是Oracle的写法
崾莣记‘伱’

2024-11-22 18:53:41

你确定@是写在oracle里面的?好像是sqlserver里面的吧。。。
键盘书生

2024-11-22 12:28:12

定义参数前面加@通常是sqlserver的语法,oracle里面没有。
oracle参数有in(表示入参),out(表示出参),in out(即可是入参也可是出参) 三种参数类型