繁体   English   中英

在Oracle 11g中选择Clob字段时出现500错误

[英]500 error when select clob field in oracle 11g

当iam运行我的oracle查询时,在服务器中显示500错误。 在Oracle查询中选择Clob字段时显示的错误。该字段包含大json数据

错误是:

HTTP错误500.0-内部服务器错误C:\\ php7.0.3 \\ php-cgi.exe-FastCGI进程意外退出

这是我的查询:

SELECT knowyour.*,
  kp.personal_details AS personal_details,
  kp.fullname,
  kcd.category,
  kcd.ID AS kycID
FROM
  (SELECT DISTINCT kc.kyc_reffer_id,
    kc.ID,
    kc.customer_id,
    kc.json_details AS json_details,
    kc.customer_joint_id,
    kc.customer_id AS kycCustomer_id
  FROM db.knwcustomer kc
  ) knowyour
INNER JOIN db.createdetails kcd
ON (knowyour.customer_id=kcd.customer_id)
INNER JOIN db.personaldetails kp
ON (knowyour.kyc_reffer_id=kp.kyc_reffer_id)
LEFT JOIN db.kaccountdetails kd
ON (knowyour.customer_id=kd.customer_id)

WHERE kcd.displayStatus!=:status
AND kcd.category=:category
AND kd.status!=:status
AND kp.status!=:status
AND kcd.client_id=:client_id
ORDER BY kcd.ID

状态= -1

(在php pdo中运行的查询)

这是一个示例查询。

personal_details和json_details是Clob字段。选择Clob字段时,Distinct不起作用,这就是Iam使用此查询方法的原因。

这是代码问题还是服务器问题? 但是此代码在我的本地Wamp服务器而不是在线服务器中可以正常工作。

我需要帮助 !

您是否尝试过仅查询具体表中的一个clob字段?

喜欢:

SELECT CLOB_FIELD 
FROM EX_TABLE;

如果这行得通,则查询本身可能存在问题。 您的查询非常复杂,足以隐藏一些问题。

如果您在PDO中使用php,请尝试如下设置set属性

$dbConnection->setAttribute(PDO::ATTR_STRINGIFY_FETCHES,TRUE);

这会将所有列转换为字符串,而不管它们的原始类型如何,并且不包括NULL列,并且不转换要插入的数据。

通过设置该选项,即使从oracle获取,它的行为也与mysql相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM