簡體   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