ようこそ (Jyokoso) MY BLOG

いらっしゃいませ (hajimemashite) สำหรับผู้เข้าใหม่นะค่ะ ^^V

แสดงบทความที่มีป้ายกำกับ sql แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ sql แสดงบทความทั้งหมด

30 กันยายน 2556

Analyze Table

มีหลายแบบค่ะ ถ้าบน Sql Developer

right click ที่ table ที่จะทำการ analyze  >> statistics >> gather statistics...

แบบที่ 2 คือ

analyze table EMP compute statistics;
หรือ
analyze table EMP estimate statistics sample 60 percent;
เปลี่ยน EMP เป็นชื่อ table ที่ต้องการ

22 กันยายน 2553

to_date , to _number

EX1

TO_DATE('01-'||TO_CHAR(display_date, 'MON-YYYY'), 'DD-MON-YYYY'); แปลงวันเป็นวันคนละ format

TO_NUMBER(TO_CHAR(display_date, 'DD')); แปลงวันให้เป็นตัวเลข

การ copy วันไปเป็น character copy ให้ item


COPY(TO_CHAR(TO_DATE('11/03/'||vtmp_year, 'MM/DD/YYYY'), 'DY'), 'DATE_CONTROL_BLOCK.DAY_LABEL1'); หาวันเช่น วัน จ. (วันจันทร์) แล้วให้ค่า ของ item DATE_CONTROL_BLOCK.DAY_LABEL1 = จ.

^___^;

21 กรกฎาคม 2553

SET_ITEM(BLOCK, RECORD)_PROPERTY--> ORACLE

set เฉพาะ item นั้นๆ ให้ insert update... ได้ก็ set เป็น PROPERTY_TRUE แต่ถ้า ไม่ให้อัพเดท ... ก็ set PROPERTY_FALSE และถ้าจะใช้กับทั้ง block ก็ set_block_property('BLOCKNAME',....) ที่เหมือนกัน item
SET_ITEM_PROPERTY('BLOCK.ITEM_NAME',INSERT_ALLOWED,PROPERTY_TRUE);
SET_ITEM_PROPERTY('BLOCK.ITEM_NAME',UPDATE_ALLOWED,PROPERTY_TRUE);
SET_ITEM_PROPERTY('BLOCK.ITEM_NAME',DELETE_ALLOWED,PROPERTY_TRUE);
SET_ITEM_PROPERTY('BLOCK.ITEM_NAME',VISUAL_ATTRIBUTE,'ATTB_NAME');

set เฉพาะ record ปัจจุบัน *หมายเหตุ การใช้ INSTANCE ใช้ delete_allowed ไม่ได้ จะเกิด error frm-41383 นะจ๊ะ
SET_ITEM_INSTANCE_PROPERTY('BLOCK.ITEM_NAME', CURRENT_RECORD, INSERT_ALLOWED, PROPERTY_TRUE);
SET_ITEM_INSTANCE_PROPERTY('BLOCK.ITEM_NAME', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_TRUE);
SET_ITEM_INSTANCE_PROPERTY('BLOCK.ITEM_NAME', CURRENT_RECORD, VISUAL_ATTRIBUTE, 'ATTB_NAME');

set ทั้ง record
SET_RECORD_PROPERTY ('BLOCK.ITEM_NAME',UPDATE_ALLOWED,PROPERTY_FALSE);
SET_RECORD_PROPERTY ('BLOCK.ITEM_NAME',DELETE_ALLOWED,PROPERTY_FALSE);

17 มิถุนายน 2553

ORACLE-REPORT

EX1 report แบบ group_left


SQL-DECODE

FUNCTION FPU_GET_STATUS (vParam_Status VARCHAR2,
vParam_LinID VARCHAR2) RETURN VARCHAR2 IS

vTmp_Status VARCHAR(10);

BEGIN

BEGIN

SELECT DECODE ( vParam_Status,'N',DECODE(vParam_LinID,'EN','Normal','ปกติ'),

DECODE(vParam_LinID,'EN','Cancel','ยกเลิก'))

INTO vTmp_Status

FROM dual;

/* IF (NVL(:tr_group.status,'N') = 'N') THEN

IF (:parameter.lin_id = 'EN') THEN

vTmp_Status := 'Normal';

ELSIF (:parameter.lin_id = 'TH') THEN

vTmp_Status := 'ปกติ';

END IF;



ELSIF (NVL(:tr_group.status,'N') = 'C') THEN

IF (:parameter.lin_id = 'EN') THEN

vTmp_Status := 'Cancel';

ELSIF (:parameter.lin_id = 'TH') THEN

vTmp_Status := 'ยกเลิก';

END IF;

END IF;

*/

END;

RETURN (vTmp_Status);

END;