PDA

查看完整版本 : mysql 游标问题


sycq123
2003-07-14, 16:55
我的后台是linux+mysql

前台是powerbuilder+myodbc3.51
我用到pb中的游标时。 程序不好用。
请问mysql支持不支持游标(cursor)?

droopy
2003-07-15, 09:53
游标,子查询,事务处理,不支持

sycq123
2003-07-15, 10:53
但是MYSQL出的myodbc 3.51中有几个选项是与注重标有关的呀。

如dynamic cursor
请问为何mysql不支持游标

droopy
2003-07-15, 11:42
对不起,我把触发器和游标弄混了,
不过,我仔细的翻了一下这本手册,确实是没看到有一处介绍cursor的
我印象触发器和油标都是为了自动化执行任务的目的吧。

下面是mysql不支持的功能。


这是来自晏子 的MySQL中文参考手册(她翻译的mysql manual)

下面的是msql不支持的功能,
5.4.1 子选择
5.4.2 SELECT INTO TABLE
5.4.3 事务处理
5.4.4 存储过程和触发器
5.4.5 外键
5.4.6 视图
5.4.7 '--'作为一个注释的开始





一个存储过程是能在服务器中编译并存储的一套SQL命令。一旦这样做了,顾客不需要一直重新发出全部查询,而可以参考存储过程。因为查询仅需一次词法分析并且较少的信息需要在服务器和客户之间传送,因此这提供了更好的性能。你与可以通过拥有在服务器中的函数库提升概念上的层次。

一个触发器是当一个特别的事件发生时,被调用的一个存储过程。例如,你可以安装一个存储过程,它在每次从一个交易表删除一条记录时触发,并且当它所有交易被删除时,自动地从一个客户表中删除相应的客户。

计划修改的语言将能处理存储过程,但是没有触发器。触发器通常使每件事情变慢,即使对他们不需要的查询

sycq123
2003-07-15, 13:42
大侠。
PB用的怎么样。
PB中好象只有用游标才能从库中取数据。
如update,select 等。
如果不用游标我怎么做呢?
关键是myodbc提供了游标的设置呀。

droopy
2003-07-15, 16:32
pb没用过,不过如果如你说的那样,我想我们两个的理解有偏差
,在php中
是使用mysql_query()函数,然后所有的操作数据库的update ,select,等都统统放在括号中,我想其他的高级语言也是一样的,都是提供连结数据库服务器的函数,然后的操作全部交给sql语言。
如果是这样子的话,我就帮不上什么忙了,我从没用过pb,
你可以到asp组问问,她们通常连结数据库sql server也要配置odbc的,
而用php+mysql就省略了,她们集成的很好

good luck,

teaflower
2003-10-23, 13:16
,,