200 likes | 218 Views
Data Types and RunSQLSTM. Agenda. Lab 1 demo this week Bring your lab notes! Create your own Data Types Label on Authority RunSQLstm. Create your own Data Types. Also known as User-Defined Types (UDTs) Used to create specific versions of standard data types Eg:
E N D
Agenda • Lab 1 demo this week • Bring your lab notes! • Create your own Data Types • Label on • Authority • RunSQLstm
Create your own Data Types • Also known as User-Defined Types (UDTs) • Used to create specific versions of standard data types • Eg: Create Distinct Type CustIDType as Dec(7, 0) with Comparisons Creates a data type called CustIDType that is a 7 digit decimal. The ‘with Comparisons’ allows the use of >, =, etc with this data type
Create a new Customer table with a unique Customer Code using a UDF
Label on • Table or view – description • Column • Column Heading (20 characters per line) • Text description
Authorization Terms • See Chapter 9, figure 9.1 from text book
Object Ownership • WRKOBJOWN • Displays all objects that you own • The owner automatically has *ALL authority to an object • Every object must have an owner
If you’re not the owner • Then you can have • Explicit authority • Part of an authorization list • Belong to a group profile • Part of *PUBLIC
EDTOBJAUT Edit Object Authority
SQL Authorities • Table or view • Distinct type • Stored procedure of UDF • SQL Package not collections or libraries
SQL Authorities • Grant • Tables and views GRANT action1, action2, action3, etc ON table1, table2, view1, etc TO user1, user2, user3 • The ALL keyword can be used to allow authority to all actions • REVOKE removes authority, by action
Grant Read and Update authority to DA544A40 for the table Customer
Grant Usage • Grants usage of user defined distinct types to other users GRANT USAGE ON DISTINCT TYPE DOLLAR TO DA544A40 • Gives DA544A40 use of the distinct type DOLLAR • REVOKE USAGE revokes authority
Grant Execute • Grants another use the ability to execute a UDF GRANT EXECUTE ON FUNCTION EFFECTIVERATE TO DA544A40 • REVOKE EXECUTE removes the authority
RUNSQLSTM • Executes a list of SQL statements which are stored in a Source Physical File • Each Statement must end in an ; (semi-colon) • Results from executing the RUNSQLSTM command are stored in a spooled file (WRKSPLF)
Creating a Source Member for RUNSQLSTM • Create the source physical file (CRTSRCPF) • Clear your session (option 3 from session attributes) • Test all commands in that you want to include in your source member • Upon exit, type option 4 – Save Session in Source File • Enter the file, library and member parameters of the Change Source File screen • Edit the source physical file member using SEU or Websphere • Comments start with – (two dashes) • Commands must end with an ‘;’
Executing SQL statements using RUNSQLSTM • If the SQL statements are stored in the Source PF, DA544A40/QSQLSRC and the source member RUNTST • RUNSQLSTM SRCFILE(LAURIN/QSQLSRC) SRCMBR(RUNTST) NAMING(*SQL) • Naming convention must be changed to *SQL if the sql convention, library.object is used