我的 Oracle 數(shù)據(jù)庫(kù)中有一個(gè)過(guò)程,其中有一個(gè)數(shù)組作為輸出參數(shù)。在此過(guò)程中,我將所有球隊(duì)及其積分放入一個(gè)數(shù)組中。create or replace package pck_tournamentas type trranking is record ( position number , team VARCHAR2(20) , points number ); type taranking is table of trranking; procedure retrieve_ranking (oparray out taranking);end pck_tournament;但是當(dāng)我嘗試用 PHP 調(diào)用這個(gè)過(guò)程時(shí),我總是會(huì)得到這樣的錯(cuò)誤:PLS-00306:調(diào)用“RETRIEVE_RANKING”時(shí)參數(shù)的數(shù)量或類型錯(cuò)誤這是我的 PHP 代碼的一部分: $out_arr = array(); $stmt = oci_parse($conn, "BEGIN pck_tournament.retrieve_ranking(:taranking); END;"); oci_bind_array_by_name($stmt,":taranking", $out_arr, 10000, 10000, SQLT_CHR ); oci_execute($stmt); 如果我將 OUT 參數(shù)更改為 VARCHAR2 以進(jìn)行測(cè)試,我就能夠讀取結(jié)果。但如果它是一個(gè)數(shù)組,我就無(wú)法讓它工作。所以問(wèn)題一定是我使用了錯(cuò)誤類型的參數(shù)來(lái)存儲(chǔ)我的 OUT 參數(shù)?我搜索了很多網(wǎng)站,但仍然不知道如何進(jìn)行這項(xiàng)工作。
PHP - PL/SQL:如何將數(shù)組(作為 Oracle 過(guò)程的 OUT 參數(shù))讀入 PHP
三國(guó)紛爭(zhēng)
2022-12-23 14:43:12