Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript pg promise:将存储过程args转换为postgres中该列的数据类型_Javascript_Node.js_Stored Procedures_Postgresql 9.4_Pg Promise - Fatal编程技术网

Javascript pg promise:将存储过程args转换为postgres中该列的数据类型

Javascript pg promise:将存储过程args转换为postgres中该列的数据类型,javascript,node.js,stored-procedures,postgresql-9.4,pg-promise,Javascript,Node.js,Stored Procedures,Postgresql 9.4,Pg Promise,尝试使用pg promise通过存储过程插入PostgreSQL。 我只看到没有.t.z参数的整数/时间戳被成功插入。 每当存储过程包含布尔、字符变化的参数时,该过程都会失败,原因是: 函数(整数、未定义、未定义)不存在 即使是最简单的存储过程(完全明确)也会因此错误而失败 在Java中也面临同样的问题,但是可以显式地将每个参数转换为 “51212::整数,'Name'::字符变化,'2016-07-26'::无时区的时间戳” 而pg promise不允许我提出论点 实际上是否可以在不显式强制转

尝试使用pg promise通过存储过程插入PostgreSQL。 我只看到没有.t.z参数的整数/时间戳被成功插入。 每当存储过程包含布尔、字符变化的参数时,该过程都会失败,原因是:

函数(整数、未定义、未定义)不存在

即使是最简单的存储过程(完全明确)也会因此错误而失败

在Java中也面临同样的问题,但是可以显式地将每个参数转换为

“51212::整数,'Name'::字符变化,'2016-07-26'::无时区的时间戳”

而pg promise不允许我提出论点

实际上是否可以在不显式强制转换的情况下调用Postgres存储过程,无论是从Java还是Javascript?如果是,怎么做

有效的方法是:简单地使用双引号而不是单引号

db.proc('storedproc', [124, "AIM", new Date('2016-08-22'),false]).then()

将您的过程称为一个简单的查询
query(“select*from functionName($1::cast1,$2::cast2)”,[param1,param2])
。这是我试图执行的SP:选择put\u asset\u alias(51212::整数,'Name'::字符变化,'2016-07-26'::不带时区的时间戳,'hm'::字符变化,'2016-07-26'::不带时区的时间戳,'h'::字符变化,0::布尔值);错误总是指向“::char,,vary..”并表示需要…令牌。注意:我可以从Java执行完全相同的调用。我认为
字符变化
不能用于类型转换。您可以将其转换为
::TEXT
;)文本转换也不起作用。但是,使用双引号是有效的。当我之前尝试使用双引号时,我一定是做错了什么。有时候真的!!!!!简单地说,db.proc('storedProc',[124,“aimming”,新日期('2016-08-22'),false])。然后。。。再次感谢!