ORA-12714:
無効な各国語キャラクタ.セットが指定されました
原因:
各国語キャラクタ?セットとして使用できるのは、UTF8およびAL16UTF16のみです。
処置: 有効な各国語キャラクタ?セットを指定してください。
SQL> select value from NLS_DATABASE_PARAMETERS
where parameter = 'NLS_NCHAR_CHAR
ACTERSET';
VALUE
--------------------------------------------------------------------------------
AL16UTF16
PL/SQLでコレクションに対してSELECT文を発行したいのですが、
NVARCHAR2型のカラムがあると下記のエラーが発生して
困っています。
ORA-12714: 無効な各国語キャラクタ.セットが指定されました
原因: 各国語キャラクタ.セットとして使用できるのは、UTF8およびAL16UTF16のみです。
処置: 有効な各国語キャラクタ.セットを指定してください。
nvarchar2 到 varchar2的转换
传入的是VARCHAR2,参数是的NVARCHAR2,会报错。
ORA-12714: 無効な各国語キャラクタ?セットが指定されました
FUNCTION GET_STAFFID (StaffName IN NVARCHAR2) RETURN
NUMBER
IS
strResult VARCHAR2(1024) := '';
StaffId NUMBER := 1;
StaffIds CursorType;
BEGIN
.......
RETURN StaffId;
END GET_STAFFID;
最后解决:StaffName IN
NVARCHAR2这个NVARCHAR2改为VARCHAR2就可以了,数据库中的StaffName就是VARCHAR2类型的。
以上。