(oci8po): select * from user_admins <CODE></CODE>\r
<HR>\r
\r
+<TABLE cols=2 cellPadding=3 border=2>\r
+ <TBODY>\r
+ <TR>\r
+ <TH>id</TH>\r
+ <TH>userid</TH>\r
+ <TR vAlign=top>\r
+ <TD align=right>1 </TD>\r
+ <TD align=right>1 </TD></TR>\r
+ <TR vAlign=top>\r
+ <TD align=right>2 </TD>\r
+ <TD align=right>2 </TD></TR>\r
+ <TR vAlign=top>\r
+ <TD align=right>3 </TD>\r
+ <TD align=right>3 </TD></TR></TBODY></TABLE>\r
+<H3>schemaUser_students.xml</H3>\r
+<HR>\r
+(oci8po): drop table user_students <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): drop sequence SEQ_user_students <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): select value from sys.database_compatible_level <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): select lower(table_name), table_type from cat where table_type in \r
+('TABLE', 'VIEW') <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): select lower(table_name), table_type from cat where table_type in \r
+('TABLE', 'VIEW') <CODE></CODE>\r
+<HR>\r
+\r
+<LI>(user_students): Insert 1 row for testing only...comment out later \r
+<HR>\r
+(oci8po): CREATE TABLE user_students ( id DECIMAL(10) NOT NULL, userid \r
+DECIMAL(10) NOT NULL, course DECIMAL(10) NOT NULL, timestart DECIMAL(10) NOT \r
+NULL, timeend DECIMAL(10) NOT NULL, time DECIMAL(10) NOT NULL, timeaccess \r
+DECIMAL(10) NOT NULL, PRIMARY KEY (id) ) <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): CREATE SEQUENCE SEQ_user_students <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_user_students BEFORE insert ON \r
+user_students FOR EACH ROW BEGIN select SEQ_user_students.nextval into :new.id \r
+from dual; END; <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): insert into user_students values (1, 1, 1, 1, 1, 1, 1) \r
+<CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): insert into user_students values (2, 2, 2, 2, 2, 2, 2) \r
+<CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): insert into user_students values (3, 3, 3, 3, 3, 3, 3) \r
+<CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): select * from user_students <CODE></CODE>\r
+<HR>\r
+\r
+<TABLE cols=7 cellPadding=3 border=2>\r
+ <TBODY>\r
+ <TR>\r
+ <TH>id</TH>\r
+ <TH>userid</TH>\r
+ <TH>course</TH>\r
+ <TH>timestart</TH>\r
+ <TH>timeend</TH>\r
+ <TH>time</TH>\r
+ <TH>timeaccess</TH>\r
+ <TR vAlign=top>\r
+ <TD align=right>1 </TD>\r
+ <TD align=right>1 </TD>\r
+ <TD align=right>1 </TD>\r
+ <TD align=right>1 </TD>\r
+ <TD align=right>1 </TD>\r
+ <TD align=right>1 </TD>\r
+ <TD align=right>1 </TD></TR>\r
+ <TR vAlign=top>\r
+ <TD align=right>2 </TD>\r
+ <TD align=right>2 </TD>\r
+ <TD align=right>2 </TD>\r
+ <TD align=right>2 </TD>\r
+ <TD align=right>2 </TD>\r
+ <TD align=right>2 </TD>\r
+ <TD align=right>2 </TD></TR>\r
+ <TR vAlign=top>\r
+ <TD align=right>3 </TD>\r
+ <TD align=right>3 </TD>\r
+ <TD align=right>3 </TD>\r
+ <TD align=right>3 </TD>\r
+ <TD align=right>3 </TD>\r
+ <TD align=right>3 </TD>\r
+ <TD align=right>3 </TD></TR></TBODY></TABLE>\r
+<H3>schemaUser_teachers.xml</H3>\r
+<HR>\r
+(oci8po): drop table user_teachers <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): drop sequence SEQ_user_teachers <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): select value from sys.database_compatible_level <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): select lower(table_name), table_type from cat where table_type in \r
+('TABLE', 'VIEW') <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): select lower(table_name), table_type from cat where table_type in \r
+('TABLE', 'VIEW') <CODE></CODE>\r
+<HR>\r
+\r
+<LI>(user_teachers): Insert 1 row for testing only...comment out later \r
+<HR>\r
+(oci8po): CREATE TABLE user_teachers ( id DECIMAL(10) NOT NULL, userid \r
+DECIMAL(10) NOT NULL, course DECIMAL(10) NOT NULL, authority DECIMAL(10) NOT \r
+NULL, role VARCHAR(40) NOT NULL, editall DECIMAL(1) NOT NULL, timemodified \r
+DECIMAL(10) NOT NULL, timeaccess DECIMAL(10) NOT NULL, PRIMARY KEY (id) ) \r
+<CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): CREATE SEQUENCE SEQ_user_teachers <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_user_teachers BEFORE insert ON \r
+user_teachers FOR EACH ROW BEGIN select SEQ_user_teachers.nextval into :new.id \r
+from dual; END; <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): insert into user_teachers values (1, 1, 1, 1, 1, 1, 1, 1) \r
+<CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): insert into user_teachers values (2, 2, 2, 2, 2, 2, 2, 2) \r
+<CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): insert into user_teachers values (3, 3, 3, 3, 3, 3, 3, 3) \r
+<CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): select * from user_teachers <CODE></CODE>\r
+<HR>\r
+\r
+<TABLE cols=8 cellPadding=3 border=2>\r
+ <TBODY>\r
+ <TR>\r
+ <TH>id</TH>\r
+ <TH>userid</TH>\r
+ <TH>course</TH>\r
+ <TH>authority</TH>\r
+ <TH>role</TH>\r
+ <TH>editall</TH>\r
+ <TH>timemodified</TH>\r
+ <TH>timeaccess</TH>\r
+ <TR vAlign=top>\r
+ <TD align=right>1 </TD>\r
+ <TD align=right>1 </TD>\r
+ <TD align=right>1 </TD>\r
+ <TD align=right>1 </TD>\r
+ <TD>1</TD>\r
+ <TD align=right>1 </TD>\r
+ <TD align=right>1 </TD>\r
+ <TD align=right>1 </TD></TR>\r
+ <TR vAlign=top>\r
+ <TD align=right>2 </TD>\r
+ <TD align=right>2 </TD>\r
+ <TD align=right>2 </TD>\r
+ <TD align=right>2 </TD>\r
+ <TD>2</TD>\r
+ <TD align=right>2 </TD>\r
+ <TD align=right>2 </TD>\r
+ <TD align=right>2 </TD></TR>\r
+ <TR vAlign=top>\r
+ <TD align=right>3 </TD>\r
+ <TD align=right>3 </TD>\r
+ <TD align=right>3 </TD>\r
+ <TD align=right>3 </TD>\r
+ <TD>3</TD>\r
+ <TD align=right>3 </TD>\r
+ <TD align=right>3 </TD>\r
+ <TD align=right>3 </TD></TR></TBODY></TABLE>\r
+<H3>schemaUser_coursecreators.xml</H3>\r
+<HR>\r
+(oci8po): drop table user_coursecreators <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): drop sequence SEQ_user_coursecreators <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): select value from sys.database_compatible_level <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): select lower(table_name), table_type from cat where table_type in \r
+('TABLE', 'VIEW') <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): select lower(table_name), table_type from cat where table_type in \r
+('TABLE', 'VIEW') <CODE></CODE>\r
+<HR>\r
+\r
+<LI>(user_coursecreators): Insert 1 row for testing only...comment out later \r
+<HR>\r
+(oci8po): CREATE TABLE user_coursecreators ( id DECIMAL(10) NOT NULL, userid \r
+DECIMAL(10) NOT NULL, PRIMARY KEY (id) ) <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): CREATE SEQUENCE SEQ_user_coursecreators <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_user_coursecreators BEFORE insert \r
+ON user_coursecreators FOR EACH ROW BEGIN select SEQ_user_coursecreators.nextval \r
+into :new.id from dual; END; <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): insert into user_coursecreators values (1, 1) <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): insert into user_coursecreators values (2, 2) <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): insert into user_coursecreators values (3, 3) <CODE></CODE>\r
+<HR>\r
+\r
+<HR>\r
+(oci8po): select * from user_coursecreators <CODE></CODE>\r
+<HR>\r
+\r
<TABLE cols=2 cellPadding=3 border=2>\r
<TBODY>\r
<TR>\r