存储过程一般是和数据库类型相关的,比如sql server和oracel的(叫做PL/SQL)存储过程就有许多区别.
1:那要根据你想学的数据库系统来决定,sql server的联机帮助就很不错,看看里面的例子就明白大半了,oracle的推荐《Oracle8 PL_SQL程序设计》
2和3一起回答:每种数据库系统都有数据字典,里面存贮数据库对象的信息,比如你可以查User_procedures表来确定存储过程是否已存在,既然可以判断存储过程是否已存在,当然可以根据需要在应用程序中动态的为数据库添加存储过程(但我一般不这样做)
4。使用存储过程的目的就是你说的“适用于在服务器端进行比较大量的运算,然后返回运算结果(为了减少网络传输量)”啊。
1:那要根据你想学的数据库系统来决定,sql server的联机帮助就很不错,看看里面的例子就明白大半了,oracle的推荐《Oracle8 PL_SQL程序设计》
2和3一起回答:每种数据库系统都有数据字典,里面存贮数据库对象的信息,比如你可以查User_procedures表来确定存储过程是否已存在,既然可以判断存储过程是否已存在,当然可以根据需要在应用程序中动态的为数据库添加存储过程(但我一般不这样做)
4。使用存储过程的目的就是你说的“适用于在服务器端进行比较大量的运算,然后返回运算结果(为了减少网络传输量)”啊。
解决方案 »
- 如何把两个TADOQUER表查询的内容显示到一个TADOQUER里或GRID里
- 怎么实现在主窗体产生时出现一个象hint那样的提示,并且5秒钟后自动消失呢?
- TSocketConnect的异常怎样捕捉?急!!!!!
- 设为主键好一点,还是设为UNIQUE好一点呢?
- 简单问题: 用Delphi连SQL2000数据库,当某个表有数据增加时,怎样编写一个程序响应它?
- 小菜一碟-图标资源整理完毕,大家需要的就可以down了。
- 他们说的是真的吗?
- 关于隐藏和显示的问题?!
- 哪位大虾擅长HtmlHelp WorkShop例如:Index,HelpContext等,如果写,要详细,最好有文章或下载地址.不要告诉我看英文帮助。
- 用DEPHI如何实现异构数据库表之间数据的置换?
- 怎样检测系统有没有打印机,没有又怎么添加?
- 文件访问错误
是不是存储过程跟SQL语句一样,有一个标准集跟扩展集?此外问题2、3能不能说的具体一点,最好能有具体的代码。
3、有办法知道数据库中已经存在某一个已知名字的存储过程。方法也可以在查询分析器中找到。
先试试吧,还有问题的话我把我的拷给你(现在不在身边)
如果不使用存储过程的话没有办法提高效率。
但是使用存储过程的话,升级上又存在问题,比如说要更新数据库文件等。这就体现不出插件系统的优势。所以才有此一问。不过对于一次升级只需要创建一次存储过程,所以我想速度慢点并不是那么重要。还请大家帮帮忙。
1 SQL 2000 有全套的中文帮助。2 应该可以。3 if exists( select * from master.dbo.sysobject where name = you_proc_name) ...
~~~~~~~~~~~~~~~~~~~ //好象是这样,你再查一下吧。
4 这是存储过程的作用之一。
如果哪位有意的话请将相关的详细源代码寄一份给我,我的信箱是:[email protected]
我一定会给你加上100分的,决不食言。