1. SQL XML ���ϱ���.
- DTD ��������. http://chalranjdbccomp.sourceforge.net/caf-dbmanager-2.0.dtd
- ���� Deploy �ô� �ݵ�� �����ϰų�, �ش� ������ dtd url �� ������ ��.
2. type ����.
- sql : sql�� �ش��ϴ� ������ ������.
- �߰����� Attribute ( select �ΰ�� )
firstResult - �������� 0��° ResultSet ���� ����Ÿ�� ������.
maxResults - maxResults �� ������ ������ŭ ����Ÿ�� ������.
randomResults - randomResults �� �ش��ϴ� ������ŭ ���� ����Ÿ�� ������.
- uid : �ش��ϴ� ���������� �ش��÷��� ���������� ��밡��.
SEQ ��� ���, ���� �����.
dbmanager�� �����ϰ� �ִ� ������ �۷ι� ������ ���� ���� ����� ��밡����.
Q_com_sample.xml ����
����.
- proc : ����� ����.
OUT ������ CURSOR, ����, ���ڷ� ���Ϲ��� �� ����.
����, ������ ���� uid Ÿ�� ���������� �۷ι� ���� ���·� ���� ���� ����� ��밡����.
Q_com_sample.xml ��������.
- xlob : CLOB, BLOB ���Ž� ����ϴ� type.
- call_sqlid : �ش������� ������, sqlid �÷��� ���ڿ����� �ش��ϴ� sql id �� �ٽ� ȣ����.
ex) SELECT DECODE( COUNT(*), 0, 'insert', 'update' ) sqlid FROM DUAL
���� : COUNT�� 0�̸�
<sql id="insert">
�ƴϸ�
<sql id="update">
�� �ٽ� ȣ����.
Q_com_sample.xml ���Ͽ���
- <executeupdate>
- <sql id="insert">
- <item id="00" type="uid">
- select nvl(max(seq)+1,1) seq from com_sample
- </item>
- <item id="01">
- INSERT INTO COM_SAMPLE ( seq,user_id,user_nm,pwd,rrn,birth_day,max_number,min_number,self_desc,f_id,regr_id,reg_tm,updr_id,upd_tm,html_desc )
- VALUES ( @@seq , @@user_id , @@user_nm , @@pwd , @@rrn , @@birth_day , @@max_number , @@min_number , @@self_desc , @@f_id , @@regr_id ,to_date( @@reg_tm ,'yyyy-mm-dd hh24:mi:ss'), @@updr_id ,to_date( @@upd_tm ,'yyyy-mm-dd hh24:mi:ss'), empty_clob() )
- </item>
- <item id="02" type="xlob">
- SELECT html_desc
- FROM COM_SAMPLE
- WHERE SEQ = @@seq
- FOR UPDATE
- </item>
- </sql>
- <sql id="update">
- <item id="01">
- UPDATE COM_SAMPLE
- SET
- USER_ID = @@user_id,
- USER_NM = @@user_nm,
- PWD = @@pwd,
- RRN = @@rrn,
- BIRTH_DAY = @@birth_day,
- MAX_NUMBER = @@max_number,
- MIN_NUMBER = @@min_number,
- SELF_DESC = @@self_desc,
- HTML_DESC = empty_clob() ,
- F_ID = @@f_id,
- REGR_ID = @@regr_id,
- REG_TM = to_date(@@reg_tm,'yyyy-mm-dd hh24:mi:ss'),
- UPDR_ID = @@updr_id,
- UPD_TM = to_date(@@upd_tm,'yyyy-mm-dd hh24:mi:ss')
- WHERE SEQ = @@seq
- </item>
- <item id="02" type="xlob">
- SELECT html_desc
- FROM COM_SAMPLE
- WHERE SEQ = @@seq
- FOR UPDATE
- </item>
- </sql>
- <sql id="delete">
- DELETE FROM COM_SAMPLE
- WHERE SEQ = @@seq
- </sql>
- </executeupdate>
-
select nvl(max(seq)+1,1) seq from com_sample
-
INSERT INTO COM_SAMPLE ( seq,user_id,user_nm,pwd,rrn,birth_day,max_number,min_number,self_desc,f_id,regr_id,reg_tm,updr_id,upd_tm,html_desc )
VALUES ( @@seq , @@user_id , @@user_nm , @@pwd , @@rrn , @@birth_day , @@max_number , @@min_number , @@self_desc , @@f_id , @@regr_id ,to_date( @@reg_tm ,'yyyy-mm-dd hh24:mi:ss'), @@updr_id ,to_date( @@upd_tm ,'yyyy-mm-dd hh24:mi:ss'), empty_clob() )
-
SELECT html_desc
FROM COM_SAMPLE
WHERE SEQ = @@seq
FOR UPDATE
-
UPDATE COM_SAMPLE
SET
USER_ID = @@user_id,
USER_NM = @@user_nm,
PWD = @@pwd,
RRN = @@rrn,
BIRTH_DAY = @@birth_day,
MAX_NUMBER = @@max_number,
MIN_NUMBER = @@min_number,
SELF_DESC = @@self_desc,
HTML_DESC = empty_clob() ,
F_ID = @@f_id,
REGR_ID = @@regr_id,
REG_TM = to_date(@@reg_tm,'yyyy-mm-dd hh24:mi:ss'),
UPDR_ID = @@updr_id,
UPD_TM = to_date(@@upd_tm,'yyyy-mm-dd hh24:mi:ss')
WHERE SEQ = @@seq
-
SELECT html_desc
FROM COM_SAMPLE
WHERE SEQ = @@seq
FOR UPDATE
DELETE FROM COM_SAMPLE
WHERE SEQ = @@seq
3. Ư�����ڼ���. ( ��üSQL-Parser ���)
[ ] - ���������� �������� �߰��ϰ����ϴ� ��� �����.
[ ] ���� ���̿� �ش纯������ ���� ���� ��츸 ����SQL�� append ��.
{ } - [ ] ������ ������ �ִ� ���, ���� ��� a, b, c �� ������ ������ ���.
���������� �����Ƿ�, { } ���ڻ��̿� ����ִ� ���� ���ڿ� ���Ͽ�,
AND -> WHERE �� ��ȯ�ϴ� ������ ��.
@@������ - PrepareStatement ������� �������� setString ��.
@!������ - ���� �����ϰ����ϴ� SQL�� ����� ������.
4. dbmanager ������� JAVADOC�� ����.