当前位置:编程学习 > C#/ASP.NET >>

存储过程可以重载么?

请问各位:
    如果想把所有的插入表操作写在一个存储过程中,通过传入参数的不同,选择相应的插入操作。如何实现,能实现么? --------------------编程问答-------------------- 我学过sql 2000,没听说sql可以重载,应该和sql语言不是面向对象语言有关。 --------------------编程问答-------------------- 不行啊
存储过程的参数要求是固定的 --------------------编程问答--------------------
引用 2 楼 sjt000 的回复:
不行啊 
存储过程的参数要求是固定的

up --------------------编程问答-------------------- 说实话,楼主这样的想法可能不是一个好想法,会带来后期维护的一些烦恼。

另外,Oracle支持存储过程的重载,使用不同的参数个数来调用相同的过程名,Oracle可以调用对应的存储过程。 --------------------编程问答-------------------- 应该不能重载吧,但可以把一些参数设默认值 --------------------编程问答--------------------
引用 4 楼 CloneCenter 的回复:
说实话,楼主这样的想法可能不是一个好想法,会带来后期维护的一些烦恼。 

另外,Oracle支持存储过程的重载,使用不同的参数个数来调用相同的过程名,Oracle可以调用对应的存储过程。

up --------------------编程问答-------------------- why and how you will want to do like this ????
我只能说你绝对不应该这样,这样做!!!!!!!!!!!!!!
介于你的结帖率太低,我也不想跟多解释什么! --------------------编程问答--------------------
引用 4 楼 CloneCenter 的回复:
说实话,楼主这样的想法可能不是一个好想法,会带来后期维护的一些烦恼。 

另外,Oracle支持存储过程的重载,使用不同的参数个数来调用相同的过程名,Oracle可以调用对应的存储过程。


up --------------------编程问答--------------------
引用 7 楼 camelials 的回复:
why and how you will want to do like this ????
我只能说你绝对不应该这样,这样做!!!!!!!!!!!!!!
介于你的结帖率太低,我也不想跟多解释什么!

顶 --------------------编程问答-------------------- hellosomething 说的对!重载是在业务逻辑里做的,呵呵
好好想想吧 --------------------编程问答-------------------- hellosomething 说的对!重载是在业务逻辑里做的,呵呵
好好想想吧 --------------------编程问答-------------------- 存储过程应当不能重载 有些时候调用存储过程使用默认参数 而不需要参数的
--------------------编程问答-------------------- 应该不能重载吧,用向导添加存储过程都不让重名,很久没做数据库开发了,我记得好像存储过程都不能和表名重名。
重载是面向对象的概念,T-SQL没听说他是面向对象,也丝毫没有面向对象的特点,也许将来也不会有吧,感觉面向对象对它没多少用,它只是一个存储数据的文件而已。 --------------------编程问答-------------------- 第一次在SQL中听说重载 --------------------编程问答-------------------- 不能重载 吧 。 必要的时候可以使用游标Cursor
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,