我创建了两个函数。第一个函数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