存储过程与数据库表的关系?
目前,我刚接触存储过程,还不知道它的作用是如何的?
存储过程和数据库表之间有关系的吗?
操作存储过程对表是否有影响?
操作存储过程是不是间接在操作数据库表呢?
麻烦各位朋友帮我解惑解惑。讲的通俗易懂更好。谢谢。
------解决方案--------------------存储过程和数据库表之间有关系的吗?------------------
存储过程可以和表没有关系,例如
create proc a as select 1
不操作数据表的存储过程一般对我们没什么用;我们存储过程的目的是处理数据,而且是存在表中的数据,所以一般是有关系的。
操作存储过程对表是否有影响?---------------------
建立了跟表有关的存储过程对表是有影响的(对表有操作),但从改变表的数据或表的结构来,存储过程只是查询用时两者都不影响,而包含插入与更新语句的存储过程会改变数据,如果包括更改表结构的语句,自然会影响表的结构
操作存储过程是不是间接在操作数据库表呢?-----------------------------
操作存储过程是直接操作数据库,因为存储过程只是将sql放在了起,做成了一个集合体,只是这些语句在创建时就编译好了,将存储过程中的语句拿出来执行是一样的,但他们是执行的时候才编译,都是直接操作数据库
------解决方案--------------------你应该学过其他的编程语言吧
比如C++ ,C# ,java等
那里面应该有方法吧
你定义一个类然后可以写很多方法
这个存储过程其实就是方法,你可以在里面增删改查
可以在里面执行很复杂的业务逻辑,也可以嵌套循环等等
也就是让别人调用的,放不同的参数返回不同的结果
当然也可以不要参数,每次调用都是一样的情况
------解决方案--------------------可以像你那样理解