Perl 如何在MySQL中绑定JSOn对象

Perl 如何在MySQL中绑定JSOn对象,perl,Perl,我有一个MySQL存储过程sp_foo(),它有以下代码: CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_foo`( in p_env varchar(45), in p_host varchar(45), in FDs JSON) 在Perl中,如何将PerlJSON对象绑定到相应存储过程的JSONFDs对象 我尝试了不同的类型(包括JSON\u-type),但没有成功: my $logFD = { uid => 'iib', pi

我有一个MySQL存储过程sp_foo(),它有以下代码:

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_foo`(
in p_env varchar(45),
in p_host varchar(45),
in FDs JSON)
在Perl中,如何将PerlJSON对象绑定到相应存储过程的JSONFDs对象

我尝试了不同的类型(包括JSON\u-type),但没有成功:

my $logFD = {
uid => 'iib',
  pid => 29115,
  fdCount => 477,
  fdCountMax => 10240,
  program => 'DataFlowEngine',
  parameters => 'DFIB01 da3e3470-a044-4ba6-bf92-f153d1398fdc Logger'
};
my $logFD_json = encode_json $logFD;
$sth->bind_param( $i++, $logFD_json, JSON_TYPE); # <-- this line
my$logFD={
uid=>“iib”,
pid=>29115,
fdCount=>477,
fdCountMax=>10240,
程序=>'DataFlowEngine',
参数=>'DFIB01 da3e3470-a044-4ba6-bf92-f153d1398fdc记录器'
};
my$logFD_json=encode_json$logFD;

$sth->bind_param($i++,$logFD_json,json_TYPE) 没有像
JSON\u type
这样的SQL类型


MySQL将JSON值视为具有额外语义的字符串。由于您已经将该结构编码为JSON字符串,因此在将其绑定为参数时无需执行任何特殊操作——您可以安全地将第三个参数保留为
bind_param

不存在
JSON_type
这样的SQL类型

MySQL将JSON值视为具有额外语义的字符串。由于您已经将该结构编码为JSON字符串,因此在将其绑定为参数时无需执行任何特殊操作——您可以安全地将第三个参数保留为
bind_param