Json 如何在oracle中从存储过程中获取数据

Json 如何在oracle中从存储过程中获取数据,json,oracle,symfony,stored-procedures,jsonp,Json,Oracle,Symfony,Stored Procedures,Jsonp,从存储过程中获取数据需要什么 sqldeveloper中的语法 select abc_web_demo.wwv_json_data.dashboards('abc','7','tt',1211) from dual 返回json字符串 {"data":[{"logs":7,"to_abc":88,"to_cl":12,"to_me":0}]} 代码 问题 我有谷歌&发现我需要在查询中传递字符串 比如$stmt=$connection->query(“选择@NEW_ID”) 在我的例子

从存储过程中获取数据需要什么

sqldeveloper中的语法

 select abc_web_demo.wwv_json_data.dashboards('abc','7','tt',1211) from dual
返回json字符串

  {"data":[{"logs":7,"to_abc":88,"to_cl":12,"to_me":0}]}
代码

问题

  • 我有谷歌&发现我需要在查询中传递字符串 比如$stmt=$connection->query(“选择@NEW_ID”)

  • 在我的例子中,我需要在过程中传递4个参数

  • 我在存储过程中遇到了新问题,我需要帮助如何在存储过程中传递4个参数

  • 如何使用fetch语句访问json响应

  • 我需要从获取数据中获取json repsonse

  • 非常感谢您的帮助

我试过的解决方案

 $output = $conn->query("select 'abc', '7' ")->fetch(PDO::FETCH_ASSOC);
 var_dump($output);
错误

当我尝试测试查询时,它是有效的

$stmt = $conn->prepare("select * from customers");
$st=$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($result);

按如下方式编写您的查询。在Oracle SQL方言中,
FROM
子句是必需的

select 'abc', '7' from dual

您必须修复“select'abc',7',这在语法上是不正确的,您已经在上面编写了正确的命令:“select abc_web_demo.wwv_json_data.dashboards('abc','7','tt',1211)from dual”假设您只想获取一行,而不是在循环中$stmt=$conn->prepare(“ALL abc_web_demo.wwv_json_data.dashboards('abc','79','Y',121221)”$st=$stmt->execute()$结果=$stmt->fetch(PDO::fetch_ASSOC);打印(结果);为什么这个程序会抛出错误
$stmt = $conn->prepare("select * from customers");
$st=$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($result);
select 'abc', '7' from dual