簡體   English   中英

PL/SQL XMLTYPE 從用戶那里獲取輸入

[英]PL/SQL XMLTYPE taking input from user

在綁定選項卡中傳遞以下 xmlsequence 時,我收到以下錯誤報告:名稱值。

<name> 
       <key>en-us</key>
       <text>english</text>
</name>

Error report:
ORA-06550: line 4, column 13:
PL/SQL: ORA-00932: inconsistent datatypes: expected - got CHAR
ORA-06550: line 4, column 5:
PL/SQL: SQL Statement ignored
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:



declare 
   v_name xmltype;
begin 
    select :name into v_name from dual;
end;

任何人都可以幫助我如何在 sqldeveloper 的輸入綁定選項卡中傳遞:name值的值嗎?

您正在傳遞一個字符串值,因此您需要將其顯式轉換為 XMLType:

select xmltype(:name) into v_name from dual;

或者在沒有 SQL 上下文切換的情況下分配它:

v_name := xmltype(:name);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM