MYSQL存储过程调用参数的问题
直接上代码吧
VB code:
Option Explicit
Private Sub Command1_Click()
Dim MyComm As New ADODB.Command
Dim Rs_GetList As New ADODB.Recordset
With MyComm
.ActiveConnection = Cn 'MarketConn是数据库连接字串
.CommandText = "pp(3)" '" 'SP_Ping_Dialtest" '指定存储过程名
.CommandType = adCmdStoredProc '表明这是一个存储过程
.Prepared = True '要求将SQL命令先行编译
' .Parameters(1) = "1"
Set Rs_GetList = .Execute
End With
'Set Rs_GetList = Cn.Execute("call pp()")
While Not Rs_GetList.EOF
Debug.Print Rs_GetList.Fields(0).Value
Rs_GetList.MoveNext
Wend
End Sub
上面是VB的代码。CN通过数据源和MYSQL联系起来
下面是存储过程的代码
[code=SQL]
create procedure PP(a int)
begin
select * from t where s1>a;
end
[/code]
t表的记录(1,2,3,4)
======================================================
问题:
调用方法1:CommandText = "pp(3)" 参数带到这里,既然这样,那和STRSQL直接传SQL命令进去有什么不同
调用方法2:' .Parameters(1) = 1 参数传递进去后,在最后 Set Rs_GetList = .Execute的时候就报错了。
对于VB调
相关问答:
用jsp做东西给完全不懂mysql的人用,可是备份时只有空文件,这是什么情况,
最好有源代码,谢谢
其实备份的过程我想大概是这样的:
将表A中的数据放到ArrayList中,然后将这个ArrayList中的数据再存到表B中。 ......
一个行业网站,要实现的功能要求为:
一搜索表单可选搜索 产品/资讯/商家,搜索时希望先搜标题后全文,当前的数据量估计3万多,定位期望在百万级也可用。
数据类型为innodb,当前的方法是对关键词进行 ......
我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询
......
需要在MySQL里面写个储存过程,
访问oracle的数据.
目前不能
oracle可以就可以连接mysql,通过odbc+dblink来连接
没有办法。目前的MYSQL的版本中尚不支持连接到其它数据库,
真挺有想法的 目前我没做过
......