日期:2014-05-16  浏览次数:20776 次

(求救! 急!) 在postgreSQL中使用VB的参数变量
小弟目前在完善一个数据库的时候遇到了一个麻烦(使用postgreSQL 8.1的pl/pgsql语言):

项目本身已经连接了数据库与VB源程序,本来想继续将VB中所有的SQL命令语句转为数据库服务器中的存储函数(stored procedure)形式,以节约时间.

在直接使用VB中的参数,例如'"&categorie(0)&"', '"&type(1)&"'等等的时候,都可以正常运行.使用的是record形式返回函数值.

但是,在使用类似'"&tableLisMac.Rows(machine).Item(1)&"'这样的复杂参数的时候,上面例子可以使用的函数语句就不能使用了.

系统给出的错误信息是: ERROR: invalid input syntax for integer:""&tableLisMac.Rows(machine).Item(1)&""
  SQL状态: 22P02
  COntexte: SQL statement "select type from GMPOP_types where idtype=(""&tableLisMac.Rows(machine).Item(1)&"")"
  PL/PGSQL.function "fon_test3" line 4 at for over select rows

小弟在存储函数的程序中,使用了for...loop简单循环,可以实现上面说的简单VB参数的数值输出,但是复杂的就不行.
   
小弟试过了游标,但也还是不行.(可能是我编的游标命令有问题)

由于项目时间很紧张,在这个问题上,小弟已经卡住了不少时间,所以恳请各位高手多多帮忙!!!

------解决方案--------------------
http://www.google.cn/search?hl=zh-CN&q=postgresql+VB&meta=&aq=1
------解决方案--------------------
数据库服务端怎么会认得客户端的语言?