Postgresql传递函数参数与cast

时间:2017-10-18 10:46:40

标签: postgresql

我创建了两个函数。第一个函数getProductOrder正在获取类型为character varying的令牌。第二个函数是getOrderTechnicalDetails,其函数参数为character varying

例如,当我用带引号的getProductOrder调用函数

工作示例

select
    (select row_to_json(getOrderTechnicalDetails('991964b80d4f41a416b48ac99bdc07ad')) as techDetails),
    o.*
from 
    (select * from getProductOrder(null, '54e91016-46d0-11e7-912d-001dd8b72237', null, 9181, 1::smallint)) o
但是我必须在这里使用动态参数问题是铸造问题功能无法确定铸造。

当我执行此查询时,我收到语法错误。我怎么解决这个问题?

查询

select
    (select row_to_json(getOrderTechnicalDetails(o.token::character varying)) as techDetails),
    o.*
from 
    (select * from getProductOrder(null, '54e6341-46d0-11e7-912d-001dd8b72237', null, 9181, 1::smallint)) o

错误

ERROR: invalid input syntax for integer: "-"
SQL state: 22P02
Context: SQL function "getordertechnicaldetails" statement 1

0 个答案:

没有答案