0

就我而言,我想使用存储过程将图像存储到 Postgresql 数据库。我的数据库在服务器上。

我正在将图像转换为前端的字节数组。现在 O 需要知道如何将转换后的字节数组传递给存储过程。

我现在正在使用以下代码:

  Dim xImgPath() As Byte = ConverttoByte(mPath)

  Dim xQry As String = "select public.fn_employee(row(" & id &,"," & xImgPath &"))::public.employee

但是上面的代码不起作用,它只是在前端显示编译时错误。谁能告诉我如何将字节数组传递到 postgresql 中的存储过程中?

4

1 回答 1

0

首先,我怀疑您的查询应该是:

"select public.fn_employee(row(" & id &,"," & xImgPath &")::public.employee)"

其次,您确实应该对查询进行参数化。我不确定在 .net 中执行此操作的正确方法,否则您会在这里或其他地方冒 sql 注入的风险,并且您会使 sql 注入审计更难进行。

当然,您的问题可能在某个非常不同的地方,但这是我能做的最好的事情,而不会看到任何错误。

于 2013-05-05T07:17:12.123 回答