[英]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.