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

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

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

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

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


tblName in varchar,--表名
count out int --表的记录总数是Oracle的写法
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-27
你确定@是写在oracle里面的?好像是sqlserver里面的吧。。。
第2个回答  2012-06-27
定义参数前面加@通常是sqlserver的语法,oracle里面没有。
oracle参数有in(表示入参),out(表示出参),in out(即可是入参也可是出参) 三种参数类型

oracle存储过程中@与in的区别
Oracle中的变量定义没有前缀@,这个应该是sqlserver的写法,至于还有哪些支持这么些的就不清楚了。tblName varchar(255),--表名 count int=0 output --表的记录总数 是sqlserver的写法,@tblName 是输入参数 而 tblName in varchar,--表名 count out int --表的记录总数是Oracle的写法 ...

oracle存储过程 in out 有什么区别
in 参数不能作为赋值对象否则会无法编译通过 out无法把参数值传到调用程序里面,只能在调用程序里面赋值,并且可以带出到上层程序

oracle存储过程中怎么理解传入传出参数(in out)
in out 表示高参数可以向该过程中传递值,也可以将某个值传出去

oracle存储过程和函数的区别
申明时候的区别:存储过程用 procedure,函数用function 存储过程申明时候不需要描述返回值的类型,函数需要描述返回值类型,而且下面的语句块中至少要有一个return 存储过程和函数都可以使用 in、out、in out三种模式的参数 存错过程可以作为一个独立的PL\/SQL语句来执行,而函数必须作为表达式的一部分调用 s...

oracle中调用存储过程时传递参数值的3种方式。。
应该就是这三种吧。1 , IN (参数值传过来给存储过程使用)2, OUT(存储过程返回结果给该参数)3. IN OUT(存储过程调用该参数的同时,最后还返回结果给调用的参数)

请问ORACLE中 存储过程中的IN 和OUT 是做什么的啊
in 是传入的参数,out是返回的结果

Oracle 存储过程和函数的区别
存储过程无返回值,函数有返回值,没有其他区别。

在oracle存储过程中,select语句的where条件出现in,怎样能将所有符合条...
in 后面跟的是值列表或者子查询,而不是 条件。比如:select * from table where a in('a','bc',...)或者 select * from table where a in(select xx from tab where ...)

oracle存储过程的in out 值传递,这是怎么传递的??看不懂啊??_百度知 ...
p_user_name的IN,表示这个参数是传入参数。p_out_val的OUT,表示这个是传出参数。也就是JAVA中return的值。p_inoutval的IN OUT,表示这个既是传入、又是传出参数。也就是说,你可以利用它传入该存储过程,然后接到处理后的这个参数。一个参数搞定了2项功能(传入,传出)...

有关Oracle存储过程的相关问题
注释 这可能是为了防止和Oracle数据库中的存储过程中的关键字as冲突的问题 在存储过程中 select某一字段时 后面必须紧跟into 假如select整个记录 利用游标的话就另当别论了 select af keynode into kn from APPFOUNDATION af where af appid=aid and af foundationid=fid; 有into 正确编译 select af ...

相似回答