pl/sql coding guidelines - part 3

30
PL/SQL & SQL CODING GUIDELINES – PART 3 Larry Nung

Upload: larry-nung

Post on 14-Apr-2017

330 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: PL/SQL Coding Guidelines - Part 3

PL/SQL & SQL CODING GUIDELINES – PART 3Larry Nung

Page 2: PL/SQL Coding Guidelines - Part 3

AGENDANumeric Data TypesCharacter Data TypesBoolean Data TypesLarge ObjectsReferenceQ & A

2

Page 3: PL/SQL Coding Guidelines - Part 3

VARIABLES & TYPESNumeric Data Types

Page 4: PL/SQL Coding Guidelines - Part 3

18. AVOID DECLARING NUMBER VARIABLES OR SUBTYPES WITH NO

PRECISION.

Page 5: PL/SQL Coding Guidelines - Part 3

BADDECLARE v_number number; BEGIN ... END;

Page 6: PL/SQL Coding Guidelines - Part 3

GOODDECLARE v_number number(9, 2); BEGIN ... END;

Page 7: PL/SQL Coding Guidelines - Part 3

19. TRY TO USE PLS_INTEGER INSTEAD OF NUMBER FOR ARITHMETIC OPERATIONS WITH INTEGER VALUES (NO DECIMAL POINT).

Page 8: PL/SQL Coding Guidelines - Part 3

VARIABLES & TYPESCharacter Data Types

Page 9: PL/SQL Coding Guidelines - Part 3

20. AVOID USING CHAR DATA TYPE.

Page 10: PL/SQL Coding Guidelines - Part 3

BADDECLARE v_str char(4000) := 'test'; BEGIN DBMS_OUTPUT.PUT_LINE(Length(v_str)); END;

Page 11: PL/SQL Coding Guidelines - Part 3

GOODDECLARE v_str varchar2(4000) := 'test'; BEGIN DBMS_OUTPUT.PUT_LINE(Length(v_str)); END;

Page 12: PL/SQL Coding Guidelines - Part 3

21. AVOID USING VARCHAR DATA TYPE.

Page 13: PL/SQL Coding Guidelines - Part 3

BADDECLARE v_str varchar(4000);BEGIN …END;

Page 14: PL/SQL Coding Guidelines - Part 3

GOODDECLARE v_str varchar2(4000); BEGIN …END;

Page 15: PL/SQL Coding Guidelines - Part 3

22. NEVER USE ZERO-LENGTH STRINGS TO SUBSTITUTE NULL.

Page 16: PL/SQL Coding Guidelines - Part 3

BADDECLARE v_str varchar2(4000) := ''; BEGIN DBMS_OUTPUT.PUT_LINE(CASE WHEN v_str

is null THEN 'null' ELSE 'not null' END); END;

Page 17: PL/SQL Coding Guidelines - Part 3

GOODDECLARE v_str varchar2(4000); BEGIN DBMS_OUTPUT.PUT_LINE(CASE WHEN v_str

is null THEN 'null' ELSE 'not null' END); END;

Page 18: PL/SQL Coding Guidelines - Part 3

23. ALWAYS DEFINE YOUR VARCHAR2 VARIABLES USING CHAR SEMANTIC.

Page 19: PL/SQL Coding Guidelines - Part 3

BADDECLARE v_str varchar(200); BEGIN ... END;

Page 20: PL/SQL Coding Guidelines - Part 3

GOODDECLARE v_str varchar(200 char); BEGIN ... END;

Page 21: PL/SQL Coding Guidelines - Part 3

VARIABLES & TYPESBoolean Data Types

Page 22: PL/SQL Coding Guidelines - Part 3

24. TRY TO USE BOOLEAN DATA TYPE FOR VALUES WITH DUAL MEANING.

Page 23: PL/SQL Coding Guidelines - Part 3

BADDECLARE v_IsBigger number(1) := 1; BEGIN DBMS_OUTPUT.PUT_LINE(CASE WHEN

v_IsBigger = 1 THEN 'True' ELSE 'False' END);

END;

Page 24: PL/SQL Coding Guidelines - Part 3

GOODDECLARE v_IsBigger BOOLEAN := true; BEGIN DBMS_OUTPUT.PUT_LINE(CASE WHEN

v_IsBigger THEN 'True' ELSE 'False' END); END;

Page 25: PL/SQL Coding Guidelines - Part 3

VARIABLES & TYPESLarge Objects

Page 26: PL/SQL Coding Guidelines - Part 3

25. AVOID USING THE LONG AND LONG RAW DATA TYPES.

Page 27: PL/SQL Coding Guidelines - Part 3

REFERENCE27

Page 29: PL/SQL Coding Guidelines - Part 3

Q&A29

Page 30: PL/SQL Coding Guidelines - Part 3

QUESTION & ANSWER

30