이러한 현상은 해당 계정에 ADMINISTER DATABASE TRIGGER 권한이 있을 경우에 발생한다. (해당 권한을 가진 유저는 로그온트리거 접근 제어가 안된다.)
-- 권한 제거 REVOKE ADMINISTER DATABASE TRIGGER TO UserName; -- 권한 생성 GRANT ADMINISTER DATABASE TRIGGER TO UserName;
The World Best Programmer JK.
-- 권한 제거 REVOKE ADMINISTER DATABASE TRIGGER TO UserName; -- 권한 생성 GRANT ADMINISTER DATABASE TRIGGER TO UserName;
#define JK_API __declspec(dllexport)
#ifdef __cplusplus
extern "C" {
#endif
typedef struct _JK_test_struct{
int count;
char name[32];
}JK_test_struct;
JK_API int JK_test_function(JK_test_struct* jkStruct)
{
// ...
}
#ifdef __cplusplus
}
#endif
namespace JK_space
{
internal struct JK_test_struct {
[MarshalAs(UnmanagedType.I4)]
public int count;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=32)]
public string name;
};
internal static class JKNativeMethods
{
[DllImport("FSB.dll")]
[return: MarshalAs(UnmanagedType.I4)]
internal static extern int JK_test_function(ref JK_test_struct jkStruct);
}
}
namespace JK_space
{
public class JKTestClass
{
public static void Main(string[] args)
{
// member variables already memory allocated.
JK_test_struct jkStruct = new JK_test_struct();
JKNativeMethods.JK_test_function(ref jkStruct);
System.Console.WriteLine("count is " + jkStruct.count);
System.Console.WriteLine("name is " + jkStruct.name);
}
}
}
CREATE TABLE T_CONTACTS
(
CONTACT_ID NUMBER,
CONTACT_FIRST_NAME VARCHAR2(30),
CONTACT_LAST_NAME VARCHAR2(30),
CONTACT_PHONE VARCHAR2(30),
CONTACT_EMAIL VARCHAR2(100),
CONTACT_UPDATE DATE
);
OPTIONS (SKIP=1)
LOAD DATA
BADFILE 'import_error.bad'
APPEND
INTO TABLE T_CONTACTS
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
(
CONTACT_ID INTEGER EXTERNAL NULLIF CONTACT_ID = BLANKS,
CONTACT_FIRST_NAME CHAR(30) NULLIF CONTACT_FIRST_NAME= BLANKS,
CONTACT_LAST_NAME CHAR(30) NULLIF CONTACT_LAST_NAME = BLANKS,
CONTACT_PHONE CHAR(30) NULLIF CONTACT_PHONE = BLANKS,
CONTACT_EMAIL CHAR(100) NULLIF CONTACT_EMAIL = BLANKS,
CONTACT_UPDATE DATE "DD/MM/YYYY HH24:MI:SS" NULLIF CONTACT_UPDATE = BLANKS
)
ID,LAST_NAME,FIRST_NAME,PHONE,EMAIL,UPDATE 000,Yohan,Lee,0101231234,youhan@mail.com,28/10/2013 13:43" 001,Taehee,Kim,0101231234,tahee@mail.com,22/10/2013 13:30" 002,Sarang,Kim,0101231234,sarang@mail.com,23/10/2013 13:56" 003,Chayah,Han,0101231234,chay-ah@mail.com,24/10/2013 13:13" 004,EunHye,Yoon,0101231234,yoon@mail.com,25/10/2013 13:40"
sqlldr userid=user/password@DB_INSTANCE_NAME control=contacts.ctl log=contacts.log data=contacts.csv
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_LANGUAGE'; SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_TERRITORY'; SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';