Initial.
[moodle.git] / lib / db / schemaExecutionListing.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">\r
2 <!-- saved from url=(0041)http://localhost/moodle/lib/db/schema.php -->\r
3 <HTML><HEAD>\r
4 <META http-equiv=Content-Type content="text/html; charset=windows-1252">\r
5 <META content="MSHTML 6.00.2800.1276" name=GENERATOR></HEAD>\r
6 <BODY>\r
7 <H2>Moodle lib/db ADODB XML Schema</H2>\r
8 <HR>\r
9 (oci8po): ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD' &nbsp; <CODE></CODE>\r
10 <HR>\r
11 \r
12 <HR>\r
13 (oci8po): select * from dept &nbsp; <CODE></CODE>\r
14 <HR>\r
15 <PRE>Array\r
16 (\r
17     [0] =&gt; Array\r
18         (\r
19             [0] =&gt; 10\r
20             [DEPTNO] =&gt; 10\r
21             [1] =&gt; ACCOUNTING\r
22             [DNAME] =&gt; ACCOUNTING\r
23             [2] =&gt; NEW YORK\r
24             [LOC] =&gt; NEW YORK\r
25         )\r
26 \r
27     [1] =&gt; Array\r
28         (\r
29             [0] =&gt; 20\r
30             [DEPTNO] =&gt; 20\r
31             [1] =&gt; RESEARCH\r
32             [DNAME] =&gt; RESEARCH\r
33             [2] =&gt; DALLAS\r
34             [LOC] =&gt; DALLAS\r
35         )\r
36 \r
37     [2] =&gt; Array\r
38         (\r
39             [0] =&gt; 30\r
40             [DEPTNO] =&gt; 30\r
41             [1] =&gt; SALES\r
42             [DNAME] =&gt; SALES\r
43             [2] =&gt; CHICAGO\r
44             [LOC] =&gt; CHICAGO\r
45         )\r
46 \r
47     [3] =&gt; Array\r
48         (\r
49             [0] =&gt; 40\r
50             [DEPTNO] =&gt; 40\r
51             [1] =&gt; OPERATIONS\r
52             [DNAME] =&gt; OPERATIONS\r
53             [2] =&gt; BOSTON\r
54             [LOC] =&gt; BOSTON\r
55         )\r
56 \r
57 )\r
58 </PRE>\r
59 <TABLE cols=3 cellPadding=3 border=2>\r
60   <TBODY>\r
61   <TR>\r
62     <TH>Deptno</TH>\r
63     <TH>DName</TH>\r
64     <TH>Loc</TH>\r
65   <TR vAlign=top>\r
66     <TD align=right>10&nbsp;</TD>\r
67     <TD>ACCOUNTING</TD>\r
68     <TD>NEW YORK</TD></TR>\r
69   <TR vAlign=top>\r
70     <TD align=right>20&nbsp;</TD>\r
71     <TD>RESEARCH</TD>\r
72     <TD>DALLAS</TD></TR>\r
73   <TR vAlign=top>\r
74     <TD align=right>30&nbsp;</TD>\r
75     <TD>SALES</TD>\r
76     <TD>CHICAGO</TD></TR>\r
77   <TR vAlign=top>\r
78     <TD align=right>40&nbsp;</TD>\r
79     <TD>OPERATIONS</TD>\r
80     <TD>BOSTON</TD></TR></TBODY></TABLE>\r
81 <HR>\r
82 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
83 <HR>\r
84 \r
85 <H3>schemaConfig.xml</H3>\r
86 <HR>\r
87 (oci8po): drop table config &nbsp; <CODE></CODE>\r
88 <HR>\r
89 \r
90 <HR>\r
91 (oci8po): drop sequence SEQ_config &nbsp; <CODE></CODE>\r
92 <HR>\r
93 \r
94 <HR>\r
95 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
96 <HR>\r
97 \r
98 <HR>\r
99 (oci8po): select lower(table_name), table_type from cat where table_type in \r
100 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
101 <HR>\r
102 \r
103 <HR>\r
104 (oci8po): select lower(table_name), table_type from cat where table_type in \r
105 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
106 <HR>\r
107 \r
108 <LI>(config): Insert 1 row for testing only...comment out later \r
109 <HR>\r
110 (oci8po): CREATE TABLE config ( id DECIMAL(10) NOT NULL, name VARCHAR(255) NOT \r
111 NULL, value VARCHAR(255) NOT NULL, PRIMARY KEY (id) ) &nbsp; <CODE></CODE>\r
112 <HR>\r
113 \r
114 <HR>\r
115 (oci8po): CREATE SEQUENCE SEQ_config &nbsp; <CODE></CODE>\r
116 <HR>\r
117 \r
118 <HR>\r
119 (oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_config BEFORE insert ON config FOR \r
120 EACH ROW BEGIN select SEQ_config.nextval into :new.id from dual; END; &nbsp; \r
121 <CODE></CODE>\r
122 <HR>\r
123 \r
124 <HR>\r
125 (oci8po): insert into config values (1, '1', '1') &nbsp; <CODE></CODE>\r
126 <HR>\r
127 \r
128 <HR>\r
129 (oci8po): insert into config values (2, '2', '2') &nbsp; <CODE></CODE>\r
130 <HR>\r
131 \r
132 <HR>\r
133 (oci8po): insert into config values (3, '3', '3') &nbsp; <CODE></CODE>\r
134 <HR>\r
135 \r
136 <HR>\r
137 (oci8po): select * from config &nbsp; <CODE></CODE>\r
138 <HR>\r
139 \r
140 <TABLE cols=3 cellPadding=3 border=2>\r
141   <TBODY>\r
142   <TR>\r
143     <TH>id</TH>\r
144     <TH>name</TH>\r
145     <TH>value</TH>\r
146   <TR vAlign=top>\r
147     <TD align=right>1&nbsp;</TD>\r
148     <TD>1</TD>\r
149     <TD>1</TD></TR>\r
150   <TR vAlign=top>\r
151     <TD align=right>2&nbsp;</TD>\r
152     <TD>2</TD>\r
153     <TD>2</TD></TR>\r
154   <TR vAlign=top>\r
155     <TD align=right>3&nbsp;</TD>\r
156     <TD>3</TD>\r
157     <TD>3</TD></TR></TBODY></TABLE>\r
158 <H3>schemaCourse.xml</H3>\r
159 <HR>\r
160 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
161 <HR>\r
162 \r
163 <HR>\r
164 (oci8po): select lower(table_name), table_type from cat where table_type in \r
165 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
166 <HR>\r
167 \r
168 <HR>\r
169 (oci8po): select lower(table_name), table_type from cat where table_type in \r
170 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
171 <HR>\r
172 \r
173 <LI>(course): Insert 1 row for testing only...comment out later \r
174 <HR>\r
175 (oci8po): drop table course &nbsp; <CODE></CODE>\r
176 <HR>\r
177 \r
178 <HR>\r
179 (oci8po): drop sequence SEQ_course &nbsp; <CODE></CODE>\r
180 <HR>\r
181 \r
182 <HR>\r
183 (oci8po): CREATE TABLE course ( id DECIMAL(10) NOT NULL, category DECIMAL(10) \r
184 NOT NULL, sortorder DECIMAL(10) NOT NULL, password VARCHAR(50) NOT NULL, \r
185 fullname VARCHAR(254) NOT NULL, shortname VARCHAR(15) NOT NULL, summary \r
186 VARCHAR(4000), format VARCHAR(15) NOT NULL, showgrades DECIMAL(1) NOT NULL, \r
187 modinfo VARCHAR(4000), newsitems DECIMAL(3) NOT NULL, teacher VARCHAR(100) NOT \r
188 NULL, teachers VARCHAR(100) NOT NULL, student VARCHAR(100) NOT NULL, students \r
189 VARCHAR(100) NOT NULL, guest DECIMAL(3) NOT NULL, startdate DECIMAL(10) NOT \r
190 NULL, numsections DECIMAL(3) NOT NULL, showrecent DECIMAL(3) NOT NULL, marker \r
191 DECIMAL(10) NOT NULL, maxbytes DECIMAL(10) NOT NULL, showreports DECIMAL(10) NOT \r
192 NULL, visible DECIMAL(10) NOT NULL, timecreated DECIMAL(10) NOT NULL, \r
193 timemodified DECIMAL(10) NOT NULL, PRIMARY KEY (id) ) &nbsp; <CODE></CODE>\r
194 <HR>\r
195 \r
196 <HR>\r
197 (oci8po): CREATE SEQUENCE SEQ_course &nbsp; <CODE></CODE>\r
198 <HR>\r
199 \r
200 <HR>\r
201 (oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_course BEFORE insert ON course FOR \r
202 EACH ROW BEGIN select SEQ_course.nextval into :new.id from dual; END; &nbsp; \r
203 <CODE></CODE>\r
204 <HR>\r
205 \r
206 <HR>\r
207 (oci8po): insert into course values (1, 1, 1, '1', '1', '1', '1', '1', 1, '1', \r
208 1, '1', '1', '1', '1', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1) &nbsp; <CODE></CODE>\r
209 <HR>\r
210 \r
211 <HR>\r
212 (oci8po): insert into course values (2, 2, 2, '2', '2', '2', '2', '2', 2, 2, 2, \r
213 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2) &nbsp; <CODE></CODE>\r
214 <HR>\r
215 \r
216 <HR>\r
217 (oci8po): insert into course values (3, 3, 3, '3', '3', '3', '3', '3', 3, 3, 3, \r
218 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3) &nbsp; <CODE></CODE>\r
219 <HR>\r
220 \r
221 <HR>\r
222 (oci8po): select * from course &nbsp; <CODE></CODE>\r
223 <HR>\r
224 \r
225 <TABLE cols=25 cellPadding=3 border=2>\r
226   <TBODY>\r
227   <TR>\r
228     <TH>id</TH>\r
229     <TH>category</TH>\r
230     <TH>sortorder</TH>\r
231     <TH>password</TH>\r
232     <TH>fullname</TH>\r
233     <TH>shortname</TH>\r
234     <TH>summary</TH>\r
235     <TH>format</TH>\r
236     <TH>showgrades</TH>\r
237     <TH>modinfo</TH>\r
238     <TH>newsitems</TH>\r
239     <TH>teacher</TH>\r
240     <TH>teachers</TH>\r
241     <TH>student</TH>\r
242     <TH>students</TH>\r
243     <TH>guest</TH>\r
244     <TH>startdate</TH>\r
245     <TH>numsections</TH>\r
246     <TH>showrecent</TH>\r
247     <TH>marker</TH>\r
248     <TH>maxbytes</TH>\r
249     <TH>showreports</TH>\r
250     <TH>visible</TH>\r
251     <TH>timecreated</TH>\r
252     <TH>timemodified</TH>\r
253   <TR vAlign=top>\r
254     <TD align=right>1&nbsp;</TD>\r
255     <TD align=right>1&nbsp;</TD>\r
256     <TD align=right>1&nbsp;</TD>\r
257     <TD>1</TD>\r
258     <TD>1</TD>\r
259     <TD>1</TD>\r
260     <TD>1</TD>\r
261     <TD>1</TD>\r
262     <TD align=right>1&nbsp;</TD>\r
263     <TD>1</TD>\r
264     <TD align=right>1&nbsp;</TD>\r
265     <TD>1</TD>\r
266     <TD>1</TD>\r
267     <TD>1</TD>\r
268     <TD>1</TD>\r
269     <TD align=right>1&nbsp;</TD>\r
270     <TD align=right>1&nbsp;</TD>\r
271     <TD align=right>1&nbsp;</TD>\r
272     <TD align=right>1&nbsp;</TD>\r
273     <TD align=right>1&nbsp;</TD>\r
274     <TD align=right>1&nbsp;</TD>\r
275     <TD align=right>1&nbsp;</TD>\r
276     <TD align=right>1&nbsp;</TD>\r
277     <TD align=right>1&nbsp;</TD>\r
278     <TD align=right>1&nbsp;</TD></TR>\r
279   <TR vAlign=top>\r
280     <TD align=right>2&nbsp;</TD>\r
281     <TD align=right>2&nbsp;</TD>\r
282     <TD align=right>2&nbsp;</TD>\r
283     <TD>2</TD>\r
284     <TD>2</TD>\r
285     <TD>2</TD>\r
286     <TD>2</TD>\r
287     <TD>2</TD>\r
288     <TD align=right>2&nbsp;</TD>\r
289     <TD>2</TD>\r
290     <TD align=right>2&nbsp;</TD>\r
291     <TD>2</TD>\r
292     <TD>2</TD>\r
293     <TD>2</TD>\r
294     <TD>2</TD>\r
295     <TD align=right>2&nbsp;</TD>\r
296     <TD align=right>2&nbsp;</TD>\r
297     <TD align=right>2&nbsp;</TD>\r
298     <TD align=right>2&nbsp;</TD>\r
299     <TD align=right>2&nbsp;</TD>\r
300     <TD align=right>2&nbsp;</TD>\r
301     <TD align=right>2&nbsp;</TD>\r
302     <TD align=right>2&nbsp;</TD>\r
303     <TD align=right>2&nbsp;</TD>\r
304     <TD align=right>2&nbsp;</TD></TR>\r
305   <TR vAlign=top>\r
306     <TD align=right>3&nbsp;</TD>\r
307     <TD align=right>3&nbsp;</TD>\r
308     <TD align=right>3&nbsp;</TD>\r
309     <TD>3</TD>\r
310     <TD>3</TD>\r
311     <TD>3</TD>\r
312     <TD>3</TD>\r
313     <TD>3</TD>\r
314     <TD align=right>3&nbsp;</TD>\r
315     <TD>3</TD>\r
316     <TD align=right>3&nbsp;</TD>\r
317     <TD>3</TD>\r
318     <TD>3</TD>\r
319     <TD>3</TD>\r
320     <TD>3</TD>\r
321     <TD align=right>3&nbsp;</TD>\r
322     <TD align=right>3&nbsp;</TD>\r
323     <TD align=right>3&nbsp;</TD>\r
324     <TD align=right>3&nbsp;</TD>\r
325     <TD align=right>3&nbsp;</TD>\r
326     <TD align=right>3&nbsp;</TD>\r
327     <TD align=right>3&nbsp;</TD>\r
328     <TD align=right>3&nbsp;</TD>\r
329     <TD align=right>3&nbsp;</TD>\r
330     <TD align=right>3&nbsp;</TD></TR></TBODY></TABLE>\r
331 <H3>schemaCourse_categories.xml</H3>\r
332 <HR>\r
333 (oci8po): drop table course_categories &nbsp; <CODE></CODE>\r
334 <HR>\r
335 \r
336 <HR>\r
337 (oci8po): drop sequence SEQ_course_categories &nbsp; <CODE></CODE>\r
338 <HR>\r
339 \r
340 <HR>\r
341 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
342 <HR>\r
343 \r
344 <HR>\r
345 (oci8po): select lower(table_name), table_type from cat where table_type in \r
346 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
347 <HR>\r
348 \r
349 <HR>\r
350 (oci8po): select lower(table_name), table_type from cat where table_type in \r
351 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
352 <HR>\r
353 \r
354 <LI>(course_categories): Insert 1 row for testing only...comment out later \r
355 <HR>\r
356 (oci8po): CREATE TABLE course_categories ( id DECIMAL(10) NOT NULL, name \r
357 VARCHAR(255) NOT NULL, description VARCHAR(4000), parent DECIMAL(10) NOT NULL, \r
358 sortorder DECIMAL(10) NOT NULL, coursecount DECIMAL(10) NOT NULL, visible \r
359 DECIMAL(1) NOT NULL, timemodified DECIMAL(1) NOT NULL, PRIMARY KEY (id) ) &nbsp; \r
360 <CODE></CODE>\r
361 <HR>\r
362 \r
363 <HR>\r
364 (oci8po): CREATE SEQUENCE SEQ_course_categories &nbsp; <CODE></CODE>\r
365 <HR>\r
366 \r
367 <HR>\r
368 (oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_course_categories BEFORE insert ON \r
369 course_categories FOR EACH ROW BEGIN select SEQ_course_categories.nextval into \r
370 :new.id from dual; END; &nbsp; <CODE></CODE>\r
371 <HR>\r
372 \r
373 <HR>\r
374 (oci8po): insert into course_categories values (1, '1', '1', 1, 1, 1, 1, 1) \r
375 &nbsp; <CODE></CODE>\r
376 <HR>\r
377 \r
378 <HR>\r
379 (oci8po): insert into Course_categories values (2, '2', '2', 2, 2, 2, 2, 2) \r
380 &nbsp; <CODE></CODE>\r
381 <HR>\r
382 \r
383 <HR>\r
384 (oci8po): insert into Course_categories values (3, '3', '3', 3, 3, 3, 3, 3) \r
385 &nbsp; <CODE></CODE>\r
386 <HR>\r
387 \r
388 <HR>\r
389 (oci8po): select * from Course_categories &nbsp; <CODE></CODE>\r
390 <HR>\r
391 \r
392 <TABLE cols=8 cellPadding=3 border=2>\r
393   <TBODY>\r
394   <TR>\r
395     <TH>id</TH>\r
396     <TH>name</TH>\r
397     <TH>description</TH>\r
398     <TH>parent</TH>\r
399     <TH>sortorder</TH>\r
400     <TH>coursecount</TH>\r
401     <TH>visible</TH>\r
402     <TH>timemodified</TH>\r
403   <TR vAlign=top>\r
404     <TD align=right>1&nbsp;</TD>\r
405     <TD>1</TD>\r
406     <TD>1</TD>\r
407     <TD align=right>1&nbsp;</TD>\r
408     <TD align=right>1&nbsp;</TD>\r
409     <TD align=right>1&nbsp;</TD>\r
410     <TD align=right>1&nbsp;</TD>\r
411     <TD align=right>1&nbsp;</TD></TR>\r
412   <TR vAlign=top>\r
413     <TD align=right>2&nbsp;</TD>\r
414     <TD>2</TD>\r
415     <TD>2</TD>\r
416     <TD align=right>2&nbsp;</TD>\r
417     <TD align=right>2&nbsp;</TD>\r
418     <TD align=right>2&nbsp;</TD>\r
419     <TD align=right>2&nbsp;</TD>\r
420     <TD align=right>2&nbsp;</TD></TR>\r
421   <TR vAlign=top>\r
422     <TD align=right>3&nbsp;</TD>\r
423     <TD>3</TD>\r
424     <TD>3</TD>\r
425     <TD align=right>3&nbsp;</TD>\r
426     <TD align=right>3&nbsp;</TD>\r
427     <TD align=right>3&nbsp;</TD>\r
428     <TD align=right>3&nbsp;</TD>\r
429     <TD align=right>3&nbsp;</TD></TR></TBODY></TABLE>\r
430 <H3>schemaCourse_display.xml</H3>\r
431 <HR>\r
432 (oci8po): drop table course_display &nbsp; <CODE></CODE>\r
433 <HR>\r
434 \r
435 <HR>\r
436 (oci8po): drop sequence SEQ_course_display &nbsp; <CODE></CODE>\r
437 <HR>\r
438 \r
439 <HR>\r
440 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
441 <HR>\r
442 \r
443 <HR>\r
444 (oci8po): select lower(table_name), table_type from cat where table_type in \r
445 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
446 <HR>\r
447 \r
448 <HR>\r
449 (oci8po): select lower(table_name), table_type from cat where table_type in \r
450 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
451 <HR>\r
452 \r
453 <LI>(course_display): Insert 1 row for testing only...comment out later \r
454 <HR>\r
455 (oci8po): CREATE TABLE course_display ( id DECIMAL(10) NOT NULL, course \r
456 DECIMAL(10) NOT NULL, userid DECIMAL(10) NOT NULL, display DECIMAL(10) NOT NULL, \r
457 PRIMARY KEY (id) ) &nbsp; <CODE></CODE>\r
458 <HR>\r
459 \r
460 <HR>\r
461 (oci8po): CREATE SEQUENCE SEQ_course_display &nbsp; <CODE></CODE>\r
462 <HR>\r
463 \r
464 <HR>\r
465 (oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_course_display BEFORE insert ON \r
466 course_display FOR EACH ROW BEGIN select SEQ_course_display.nextval into :new.id \r
467 from dual; END; &nbsp; <CODE></CODE>\r
468 <HR>\r
469 \r
470 <HR>\r
471 (oci8po): insert into course_display values (1, 1, 1, 1) &nbsp; <CODE></CODE>\r
472 <HR>\r
473 \r
474 <HR>\r
475 (oci8po): insert into Course_display values (2, 2, 2, 2) &nbsp; <CODE></CODE>\r
476 <HR>\r
477 \r
478 <HR>\r
479 (oci8po): insert into Course_display values (3, 3, 3, 3) &nbsp; <CODE></CODE>\r
480 <HR>\r
481 \r
482 <HR>\r
483 (oci8po): select * from Course_display &nbsp; <CODE></CODE>\r
484 <HR>\r
485 \r
486 <TABLE cols=4 cellPadding=3 border=2>\r
487   <TBODY>\r
488   <TR>\r
489     <TH>id</TH>\r
490     <TH>course</TH>\r
491     <TH>userid</TH>\r
492     <TH>display</TH>\r
493   <TR vAlign=top>\r
494     <TD align=right>1&nbsp;</TD>\r
495     <TD align=right>1&nbsp;</TD>\r
496     <TD align=right>1&nbsp;</TD>\r
497     <TD align=right>1&nbsp;</TD></TR>\r
498   <TR vAlign=top>\r
499     <TD align=right>2&nbsp;</TD>\r
500     <TD align=right>2&nbsp;</TD>\r
501     <TD align=right>2&nbsp;</TD>\r
502     <TD align=right>2&nbsp;</TD></TR>\r
503   <TR vAlign=top>\r
504     <TD align=right>3&nbsp;</TD>\r
505     <TD align=right>3&nbsp;</TD>\r
506     <TD align=right>3&nbsp;</TD>\r
507     <TD align=right>3&nbsp;</TD></TR></TBODY></TABLE>\r
508 <H3>schemaCourse_modules.xml</H3>\r
509 <HR>\r
510 (oci8po): drop table course_modules &nbsp; <CODE></CODE>\r
511 <HR>\r
512 \r
513 <HR>\r
514 (oci8po): drop sequence SEQ_course_modules &nbsp; <CODE></CODE>\r
515 <HR>\r
516 \r
517 <HR>\r
518 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
519 <HR>\r
520 \r
521 <HR>\r
522 (oci8po): select lower(table_name), table_type from cat where table_type in \r
523 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
524 <HR>\r
525 \r
526 <HR>\r
527 (oci8po): select lower(table_name), table_type from cat where table_type in \r
528 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
529 <HR>\r
530 \r
531 <LI>(course_modules): Insert 1 row for testing only...comment out later \r
532 <HR>\r
533 (oci8po): CREATE TABLE course_modules ( id DECIMAL(10) NOT NULL, course \r
534 DECIMAL(10) NOT NULL, module DECIMAL(10) NOT NULL, instance DECIMAL(10) NOT \r
535 NULL, section DECIMAL(10) NOT NULL, added DECIMAL(10) NOT NULL, deleted \r
536 DECIMAL(1) NOT NULL, score DECIMAL(1) NOT NULL, indent DECIMAL(10) NOT NULL, \r
537 visible DECIMAL(1) NOT NULL, PRIMARY KEY (id) ) &nbsp; <CODE></CODE>\r
538 <HR>\r
539 \r
540 <HR>\r
541 (oci8po): CREATE SEQUENCE SEQ_course_modules &nbsp; <CODE></CODE>\r
542 <HR>\r
543 \r
544 <HR>\r
545 (oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_course_modules BEFORE insert ON \r
546 course_modules FOR EACH ROW BEGIN select SEQ_course_modules.nextval into :new.id \r
547 from dual; END; &nbsp; <CODE></CODE>\r
548 <HR>\r
549 \r
550 <HR>\r
551 (oci8po): insert into course_modules values (1, 1, 1, 1, 1, 1, 1, 1, 1, 1) \r
552 &nbsp; <CODE></CODE>\r
553 <HR>\r
554 \r
555 <HR>\r
556 (oci8po): insert into Course_modules values (2, 2, 2, 2, 2, 2, 2, 2, 2, 2) \r
557 &nbsp; <CODE></CODE>\r
558 <HR>\r
559 \r
560 <HR>\r
561 (oci8po): insert into Course_modules values (3, 3, 3, 3, 3, 3, 3, 3, 3, 3) \r
562 &nbsp; <CODE></CODE>\r
563 <HR>\r
564 \r
565 <HR>\r
566 (oci8po): select * from Course_modules &nbsp; <CODE></CODE>\r
567 <HR>\r
568 \r
569 <TABLE cols=10 cellPadding=3 border=2>\r
570   <TBODY>\r
571   <TR>\r
572     <TH>id</TH>\r
573     <TH>course</TH>\r
574     <TH>module</TH>\r
575     <TH>instance</TH>\r
576     <TH>section</TH>\r
577     <TH>added</TH>\r
578     <TH>deleted</TH>\r
579     <TH>score</TH>\r
580     <TH>indent</TH>\r
581     <TH>visible</TH>\r
582   <TR vAlign=top>\r
583     <TD align=right>1&nbsp;</TD>\r
584     <TD align=right>1&nbsp;</TD>\r
585     <TD align=right>1&nbsp;</TD>\r
586     <TD align=right>1&nbsp;</TD>\r
587     <TD align=right>1&nbsp;</TD>\r
588     <TD align=right>1&nbsp;</TD>\r
589     <TD align=right>1&nbsp;</TD>\r
590     <TD align=right>1&nbsp;</TD>\r
591     <TD align=right>1&nbsp;</TD>\r
592     <TD align=right>1&nbsp;</TD></TR>\r
593   <TR vAlign=top>\r
594     <TD align=right>2&nbsp;</TD>\r
595     <TD align=right>2&nbsp;</TD>\r
596     <TD align=right>2&nbsp;</TD>\r
597     <TD align=right>2&nbsp;</TD>\r
598     <TD align=right>2&nbsp;</TD>\r
599     <TD align=right>2&nbsp;</TD>\r
600     <TD align=right>2&nbsp;</TD>\r
601     <TD align=right>2&nbsp;</TD>\r
602     <TD align=right>2&nbsp;</TD>\r
603     <TD align=right>2&nbsp;</TD></TR>\r
604   <TR vAlign=top>\r
605     <TD align=right>3&nbsp;</TD>\r
606     <TD align=right>3&nbsp;</TD>\r
607     <TD align=right>3&nbsp;</TD>\r
608     <TD align=right>3&nbsp;</TD>\r
609     <TD align=right>3&nbsp;</TD>\r
610     <TD align=right>3&nbsp;</TD>\r
611     <TD align=right>3&nbsp;</TD>\r
612     <TD align=right>3&nbsp;</TD>\r
613     <TD align=right>3&nbsp;</TD>\r
614     <TD align=right>3&nbsp;</TD></TR></TBODY></TABLE>\r
615 <H3>schemaCourse_sections.xml</H3>\r
616 <HR>\r
617 (oci8po): drop table course_sections &nbsp; <CODE></CODE>\r
618 <HR>\r
619 \r
620 <HR>\r
621 (oci8po): drop sequence SEQ_course_sections &nbsp; <CODE></CODE>\r
622 <HR>\r
623 \r
624 <HR>\r
625 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
626 <HR>\r
627 \r
628 <HR>\r
629 (oci8po): select lower(table_name), table_type from cat where table_type in \r
630 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
631 <HR>\r
632 \r
633 <HR>\r
634 (oci8po): select lower(table_name), table_type from cat where table_type in \r
635 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
636 <HR>\r
637 \r
638 <LI>(course_sections): Insert 1 row for testing only...comment out later \r
639 <HR>\r
640 (oci8po): CREATE TABLE course_sections ( id DECIMAL(10) NOT NULL, course \r
641 DECIMAL(10) NOT NULL, section DECIMAL(10) NOT NULL, summary VARCHAR(4000), \r
642 sequence VARCHAR(4000), visible DECIMAL(1) NOT NULL, PRIMARY KEY (id) ) &nbsp; \r
643 <CODE></CODE>\r
644 <HR>\r
645 \r
646 <HR>\r
647 (oci8po): CREATE SEQUENCE SEQ_course_sections &nbsp; <CODE></CODE>\r
648 <HR>\r
649 \r
650 <HR>\r
651 (oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_course_sections BEFORE insert ON \r
652 course_sections FOR EACH ROW BEGIN select SEQ_course_sections.nextval into \r
653 :new.id from dual; END; &nbsp; <CODE></CODE>\r
654 <HR>\r
655 \r
656 <HR>\r
657 (oci8po): insert into course_sections values (1, 1, 1, 1, 1, 1) &nbsp; \r
658 <CODE></CODE>\r
659 <HR>\r
660 \r
661 <HR>\r
662 (oci8po): insert into Course_sections values (2, 2, 2, 2, 2, 2) &nbsp; \r
663 <CODE></CODE>\r
664 <HR>\r
665 \r
666 <HR>\r
667 (oci8po): insert into Course_sections values (3, 3, 3, 3, 3, 3) &nbsp; \r
668 <CODE></CODE>\r
669 <HR>\r
670 \r
671 <HR>\r
672 (oci8po): select * from Course_sections &nbsp; <CODE></CODE>\r
673 <HR>\r
674 \r
675 <TABLE cols=6 cellPadding=3 border=2>\r
676   <TBODY>\r
677   <TR>\r
678     <TH>id</TH>\r
679     <TH>course</TH>\r
680     <TH>section</TH>\r
681     <TH>summary</TH>\r
682     <TH>sequence</TH>\r
683     <TH>visible</TH>\r
684   <TR vAlign=top>\r
685     <TD align=right>1&nbsp;</TD>\r
686     <TD align=right>1&nbsp;</TD>\r
687     <TD align=right>1&nbsp;</TD>\r
688     <TD>1</TD>\r
689     <TD>1</TD>\r
690     <TD align=right>1&nbsp;</TD></TR>\r
691   <TR vAlign=top>\r
692     <TD align=right>2&nbsp;</TD>\r
693     <TD align=right>2&nbsp;</TD>\r
694     <TD align=right>2&nbsp;</TD>\r
695     <TD>2</TD>\r
696     <TD>2</TD>\r
697     <TD align=right>2&nbsp;</TD></TR>\r
698   <TR vAlign=top>\r
699     <TD align=right>3&nbsp;</TD>\r
700     <TD align=right>3&nbsp;</TD>\r
701     <TD align=right>3&nbsp;</TD>\r
702     <TD>3</TD>\r
703     <TD>3</TD>\r
704     <TD align=right>3&nbsp;</TD></TR></TBODY></TABLE>\r
705 <H3>schemaCourse_groups.xml</H3>\r
706 <HR>\r
707 (oci8po): drop table course_groups &nbsp; <CODE></CODE>\r
708 <HR>\r
709 \r
710 <HR>\r
711 (oci8po): drop sequence SEQ_course_groups &nbsp; <CODE></CODE>\r
712 <HR>\r
713 \r
714 <HR>\r
715 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
716 <HR>\r
717 \r
718 <HR>\r
719 (oci8po): select lower(table_name), table_type from cat where table_type in \r
720 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
721 <HR>\r
722 \r
723 <HR>\r
724 (oci8po): select lower(table_name), table_type from cat where table_type in \r
725 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
726 <HR>\r
727 \r
728 <LI>(course_groups): Insert 1 row for testing only...comment out later \r
729 <HR>\r
730 (oci8po): CREATE TABLE course_groups ( id DECIMAL(10) NOT NULL, courseid \r
731 DECIMAL(10) NOT NULL, name VARCHAR(254) NOT NULL, description VARCHAR(4000), \r
732 lang VARCHAR(10) NOT NULL, picture DECIMAL(10) NOT NULL, timecreated DECIMAL(10) \r
733 NOT NULL, timemodified DECIMAL(10) NOT NULL, PRIMARY KEY (id) ) &nbsp; \r
734 <CODE></CODE>\r
735 <HR>\r
736 \r
737 <HR>\r
738 (oci8po): CREATE SEQUENCE SEQ_course_groups &nbsp; <CODE></CODE>\r
739 <HR>\r
740 \r
741 <HR>\r
742 (oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_course_groups BEFORE insert ON \r
743 course_groups FOR EACH ROW BEGIN select SEQ_course_groups.nextval into :new.id \r
744 from dual; END; &nbsp; <CODE></CODE>\r
745 <HR>\r
746 \r
747 <HR>\r
748 (oci8po): insert into course_groups values (1, 1, 1, 1, 1, 1, 1, 1) &nbsp; \r
749 <CODE></CODE>\r
750 <HR>\r
751 \r
752 <HR>\r
753 (oci8po): insert into Course_groups values (2, 2, 2, 2, 2, 2, 2, 2) &nbsp; \r
754 <CODE></CODE>\r
755 <HR>\r
756 \r
757 <HR>\r
758 (oci8po): insert into Course_groups values (3, 3, 3, 3, 3, 3, 3, 3) &nbsp; \r
759 <CODE></CODE>\r
760 <HR>\r
761 \r
762 <HR>\r
763 (oci8po): select * from Course_groups &nbsp; <CODE></CODE>\r
764 <HR>\r
765 \r
766 <TABLE cols=8 cellPadding=3 border=2>\r
767   <TBODY>\r
768   <TR>\r
769     <TH>id</TH>\r
770     <TH>courseid</TH>\r
771     <TH>name</TH>\r
772     <TH>description</TH>\r
773     <TH>lang</TH>\r
774     <TH>picture</TH>\r
775     <TH>timecreated</TH>\r
776     <TH>timemodified</TH>\r
777   <TR vAlign=top>\r
778     <TD align=right>1&nbsp;</TD>\r
779     <TD align=right>1&nbsp;</TD>\r
780     <TD>1</TD>\r
781     <TD>1</TD>\r
782     <TD>1</TD>\r
783     <TD align=right>1&nbsp;</TD>\r
784     <TD align=right>1&nbsp;</TD>\r
785     <TD align=right>1&nbsp;</TD></TR>\r
786   <TR vAlign=top>\r
787     <TD align=right>2&nbsp;</TD>\r
788     <TD align=right>2&nbsp;</TD>\r
789     <TD>2</TD>\r
790     <TD>2</TD>\r
791     <TD>2</TD>\r
792     <TD align=right>2&nbsp;</TD>\r
793     <TD align=right>2&nbsp;</TD>\r
794     <TD align=right>2&nbsp;</TD></TR>\r
795   <TR vAlign=top>\r
796     <TD align=right>3&nbsp;</TD>\r
797     <TD align=right>3&nbsp;</TD>\r
798     <TD>3</TD>\r
799     <TD>3</TD>\r
800     <TD>3</TD>\r
801     <TD align=right>3&nbsp;</TD>\r
802     <TD align=right>3&nbsp;</TD>\r
803     <TD align=right>3&nbsp;</TD></TR></TBODY></TABLE>\r
804 <H3>schemaCourse_groups_members.xml</H3>\r
805 <HR>\r
806 (oci8po): drop table course_groups_members &nbsp; <CODE></CODE>\r
807 <HR>\r
808 \r
809 <HR>\r
810 (oci8po): drop sequence SEQ_course_groups_members &nbsp; <CODE></CODE>\r
811 <HR>\r
812 \r
813 <HR>\r
814 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
815 <HR>\r
816 \r
817 <HR>\r
818 (oci8po): select lower(table_name), table_type from cat where table_type in \r
819 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
820 <HR>\r
821 \r
822 <HR>\r
823 (oci8po): select lower(table_name), table_type from cat where table_type in \r
824 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
825 <HR>\r
826 \r
827 <LI>(course_groups_members): Insert 1 row for testing only...comment out later \r
828 <HR>\r
829 (oci8po): CREATE TABLE course_groups_members ( id DECIMAL(10) NOT NULL, groupid \r
830 DECIMAL(10) NOT NULL, userid DECIMAL(10) NOT NULL, timeadded DECIMAL(10) NOT \r
831 NULL, PRIMARY KEY (id) ) &nbsp; <CODE></CODE>\r
832 <HR>\r
833 \r
834 <HR>\r
835 (oci8po): CREATE SEQUENCE SEQ_course_groups_members &nbsp; <CODE></CODE>\r
836 <HR>\r
837 \r
838 <HR>\r
839 (oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_course_groups_members BEFORE insert \r
840 ON course_groups_members FOR EACH ROW BEGIN select \r
841 SEQ_course_groups_members.nextval into :new.id from dual; END; &nbsp; \r
842 <CODE></CODE>\r
843 <HR>\r
844 \r
845 <HR>\r
846 (oci8po): insert into course_groups_members values (1, 1, 1, 1) &nbsp; \r
847 <CODE></CODE>\r
848 <HR>\r
849 \r
850 <HR>\r
851 (oci8po): insert into Course_groups_members values (2, 2, 2, 2) &nbsp; \r
852 <CODE></CODE>\r
853 <HR>\r
854 \r
855 <HR>\r
856 (oci8po): insert into Course_groups_members values (3, 3, 3, 3) &nbsp; \r
857 <CODE></CODE>\r
858 <HR>\r
859 \r
860 <HR>\r
861 (oci8po): select * from Course_groups_members &nbsp; <CODE></CODE>\r
862 <HR>\r
863 \r
864 <TABLE cols=4 cellPadding=3 border=2>\r
865   <TBODY>\r
866   <TR>\r
867     <TH>id</TH>\r
868     <TH>courseid</TH>\r
869     <TH>name</TH>\r
870     <TH>description</TH>\r
871   <TR vAlign=top>\r
872     <TD align=right>1&nbsp;</TD>\r
873     <TD align=right>1&nbsp;</TD>\r
874     <TD align=right>1&nbsp;</TD>\r
875     <TD align=right>1&nbsp;</TD></TR>\r
876   <TR vAlign=top>\r
877     <TD align=right>2&nbsp;</TD>\r
878     <TD align=right>2&nbsp;</TD>\r
879     <TD align=right>2&nbsp;</TD>\r
880     <TD align=right>2&nbsp;</TD></TR>\r
881   <TR vAlign=top>\r
882     <TD align=right>3&nbsp;</TD>\r
883     <TD align=right>3&nbsp;</TD>\r
884     <TD align=right>3&nbsp;</TD>\r
885     <TD align=right>3&nbsp;</TD></TR></TBODY></TABLE>\r
886 <H3>schemaLog.xml</H3>\r
887 <HR>\r
888 (oci8po): drop table log &nbsp; <CODE></CODE>\r
889 <HR>\r
890 \r
891 <HR>\r
892 (oci8po): drop sequence SEQ_log &nbsp; <CODE></CODE>\r
893 <HR>\r
894 \r
895 <HR>\r
896 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
897 <HR>\r
898 \r
899 <HR>\r
900 (oci8po): select lower(table_name), table_type from cat where table_type in \r
901 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
902 <HR>\r
903 \r
904 <HR>\r
905 (oci8po): select lower(table_name), table_type from cat where table_type in \r
906 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
907 <HR>\r
908 \r
909 <LI>(log): Insert 1 row for testing only...comment out later \r
910 <HR>\r
911 (oci8po): CREATE TABLE log ( id DECIMAL(10) NOT NULL, time DECIMAL(10) NOT NULL, \r
912 userid DECIMAL(10) NOT NULL, ip VARCHAR(15) NOT NULL, course DECIMAL(10) NOT \r
913 NULL, module VARCHAR(10) NOT NULL, action VARCHAR(15) NOT NULL, url VARCHAR(100) \r
914 NOT NULL, info VARCHAR(255) NOT NULL, PRIMARY KEY (id) ) &nbsp; <CODE></CODE>\r
915 <HR>\r
916 \r
917 <HR>\r
918 (oci8po): CREATE SEQUENCE SEQ_log &nbsp; <CODE></CODE>\r
919 <HR>\r
920 \r
921 <HR>\r
922 (oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_log BEFORE insert ON log FOR EACH \r
923 ROW BEGIN select SEQ_log.nextval into :new.id from dual; END; &nbsp; \r
924 <CODE></CODE>\r
925 <HR>\r
926 \r
927 <HR>\r
928 (oci8po): insert into log values (1, 1, 1, 1, 1, 1, 1, 1, 1) &nbsp; \r
929 <CODE></CODE>\r
930 <HR>\r
931 \r
932 <HR>\r
933 (oci8po): insert into log values (2, 2, 2, 2, 2, 2, 2, 2, 2) &nbsp; \r
934 <CODE></CODE>\r
935 <HR>\r
936 \r
937 <HR>\r
938 (oci8po): insert into log values (3, 3, 3, 3, 3, 3, 3, 3, 3) &nbsp; \r
939 <CODE></CODE>\r
940 <HR>\r
941 \r
942 <HR>\r
943 (oci8po): select * from log &nbsp; <CODE></CODE>\r
944 <HR>\r
945 \r
946 <TABLE cols=9 cellPadding=3 border=2>\r
947   <TBODY>\r
948   <TR>\r
949     <TH>id</TH>\r
950     <TH>time</TH>\r
951     <TH>userid</TH>\r
952     <TH>ip</TH>\r
953     <TH>course</TH>\r
954     <TH>module</TH>\r
955     <TH>action</TH>\r
956     <TH>url</TH>\r
957     <TH>info</TH>\r
958   <TR vAlign=top>\r
959     <TD align=right>1&nbsp;</TD>\r
960     <TD align=right>1&nbsp;</TD>\r
961     <TD align=right>1&nbsp;</TD>\r
962     <TD>1</TD>\r
963     <TD align=right>1&nbsp;</TD>\r
964     <TD>1</TD>\r
965     <TD>1</TD>\r
966     <TD>1</TD>\r
967     <TD>1</TD></TR>\r
968   <TR vAlign=top>\r
969     <TD align=right>2&nbsp;</TD>\r
970     <TD align=right>2&nbsp;</TD>\r
971     <TD align=right>2&nbsp;</TD>\r
972     <TD>2</TD>\r
973     <TD align=right>2&nbsp;</TD>\r
974     <TD>2</TD>\r
975     <TD>2</TD>\r
976     <TD>2</TD>\r
977     <TD>2</TD></TR>\r
978   <TR vAlign=top>\r
979     <TD align=right>3&nbsp;</TD>\r
980     <TD align=right>3&nbsp;</TD>\r
981     <TD align=right>3&nbsp;</TD>\r
982     <TD>3</TD>\r
983     <TD align=right>3&nbsp;</TD>\r
984     <TD>3</TD>\r
985     <TD>3</TD>\r
986     <TD>3</TD>\r
987     <TD>3</TD></TR></TBODY></TABLE>\r
988 <H3>schemaLog_display.xml</H3>\r
989 <HR>\r
990 (oci8po): drop table log_display &nbsp; <CODE></CODE>\r
991 <HR>\r
992 \r
993 <HR>\r
994 (oci8po): drop sequence SEQ_log_display &nbsp; <CODE></CODE>\r
995 <HR>\r
996 <BR><B>Warning</B>: OCIStmtExecute: ORA-02289: sequence does not exist in \r
997 <B>C:\Program Files\EasyPHP\www\moodle\lib\adodb\drivers\adodb-oci8.inc.php</B> \r
998 on line <B>791</B><BR>2289: ORA-02289: sequence does not exist <BR>\r
999 <HR>\r
1000 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
1001 <HR>\r
1002 \r
1003 <HR>\r
1004 (oci8po): select lower(table_name), table_type from cat where table_type in \r
1005 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
1006 <HR>\r
1007 \r
1008 <HR>\r
1009 (oci8po): select lower(table_name), table_type from cat where table_type in \r
1010 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
1011 <HR>\r
1012 \r
1013 <LI>(log_display): Insert 1 row for testing only...comment out later \r
1014 <HR>\r
1015 (oci8po): CREATE TABLE log_display ( module VARCHAR(20) NOT NULL, action \r
1016 VARCHAR(20) NOT NULL, mtable VARCHAR(20) NOT NULL, field VARCHAR(40) NOT NULL ) \r
1017 &nbsp; <CODE></CODE>\r
1018 <HR>\r
1019 \r
1020 <HR>\r
1021 (oci8po): insert into log_display values (1, 1, 1, 1) &nbsp; <CODE></CODE>\r
1022 <HR>\r
1023 \r
1024 <HR>\r
1025 (oci8po): insert into log_display values (2, 2, 2, 2) &nbsp; <CODE></CODE>\r
1026 <HR>\r
1027 \r
1028 <HR>\r
1029 (oci8po): insert into log_display values (3, 3, 3, 3) &nbsp; <CODE></CODE>\r
1030 <HR>\r
1031 \r
1032 <HR>\r
1033 (oci8po): select * from log_display &nbsp; <CODE></CODE>\r
1034 <HR>\r
1035 \r
1036 <TABLE cols=4 cellPadding=3 border=2>\r
1037   <TBODY>\r
1038   <TR>\r
1039     <TH>id</TH>\r
1040     <TH>time</TH>\r
1041     <TH>userid</TH>\r
1042     <TH>ip</TH>\r
1043   <TR vAlign=top>\r
1044     <TD>1</TD>\r
1045     <TD>1</TD>\r
1046     <TD>1</TD>\r
1047     <TD>1</TD></TR>\r
1048   <TR vAlign=top>\r
1049     <TD>2</TD>\r
1050     <TD>2</TD>\r
1051     <TD>2</TD>\r
1052     <TD>2</TD></TR>\r
1053   <TR vAlign=top>\r
1054     <TD>3</TD>\r
1055     <TD>3</TD>\r
1056     <TD>3</TD>\r
1057     <TD>3</TD></TR></TBODY></TABLE>\r
1058 <H3>schemaModules.xml</H3>\r
1059 <HR>\r
1060 (oci8po): drop table modules &nbsp; <CODE></CODE>\r
1061 <HR>\r
1062 \r
1063 <HR>\r
1064 (oci8po): drop sequence SEQ_modules &nbsp; <CODE></CODE>\r
1065 <HR>\r
1066 \r
1067 <HR>\r
1068 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
1069 <HR>\r
1070 \r
1071 <HR>\r
1072 (oci8po): select lower(table_name), table_type from cat where table_type in \r
1073 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
1074 <HR>\r
1075 \r
1076 <HR>\r
1077 (oci8po): select lower(table_name), table_type from cat where table_type in \r
1078 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
1079 <HR>\r
1080 \r
1081 <LI>(modules): Insert 1 row for testing only...comment out later \r
1082 <HR>\r
1083 (oci8po): CREATE TABLE modules ( id DECIMAL(10) NOT NULL, name VARCHAR(20) NOT \r
1084 NULL, version DECIMAL(10) NOT NULL, cron DECIMAL(10) NOT NULL, lastcron \r
1085 DECIMAL(10) NOT NULL, search VARCHAR(255) NOT NULL, visible DECIMAL(1) NOT NULL, \r
1086 PRIMARY KEY (id) ) &nbsp; <CODE></CODE>\r
1087 <HR>\r
1088 \r
1089 <HR>\r
1090 (oci8po): CREATE SEQUENCE SEQ_modules &nbsp; <CODE></CODE>\r
1091 <HR>\r
1092 \r
1093 <HR>\r
1094 (oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_modules BEFORE insert ON modules \r
1095 FOR EACH ROW BEGIN select SEQ_modules.nextval into :new.id from dual; END; \r
1096 &nbsp; <CODE></CODE>\r
1097 <HR>\r
1098 \r
1099 <HR>\r
1100 (oci8po): insert into modules values (1, 1, 1, 1, 1, 1, 1) &nbsp; <CODE></CODE>\r
1101 <HR>\r
1102 \r
1103 <HR>\r
1104 (oci8po): insert into modules values (2, 2, 2, 2, 2, 2, 2) &nbsp; <CODE></CODE>\r
1105 <HR>\r
1106 \r
1107 <HR>\r
1108 (oci8po): insert into modules values (3, 3, 3, 3, 3, 3, 3) &nbsp; <CODE></CODE>\r
1109 <HR>\r
1110 \r
1111 <HR>\r
1112 (oci8po): select * from modules &nbsp; <CODE></CODE>\r
1113 <HR>\r
1114 \r
1115 <TABLE cols=7 cellPadding=3 border=2>\r
1116   <TBODY>\r
1117   <TR>\r
1118     <TH>id</TH>\r
1119     <TH>name</TH>\r
1120     <TH>version</TH>\r
1121     <TH>cron</TH>\r
1122     <TH>lastcron</TH>\r
1123     <TH>search</TH>\r
1124     <TH>visible</TH>\r
1125   <TR vAlign=top>\r
1126     <TD align=right>1&nbsp;</TD>\r
1127     <TD>1</TD>\r
1128     <TD align=right>1&nbsp;</TD>\r
1129     <TD align=right>1&nbsp;</TD>\r
1130     <TD align=right>1&nbsp;</TD>\r
1131     <TD>1</TD>\r
1132     <TD align=right>1&nbsp;</TD></TR>\r
1133   <TR vAlign=top>\r
1134     <TD align=right>2&nbsp;</TD>\r
1135     <TD>2</TD>\r
1136     <TD align=right>2&nbsp;</TD>\r
1137     <TD align=right>2&nbsp;</TD>\r
1138     <TD align=right>2&nbsp;</TD>\r
1139     <TD>2</TD>\r
1140     <TD align=right>2&nbsp;</TD></TR>\r
1141   <TR vAlign=top>\r
1142     <TD align=right>3&nbsp;</TD>\r
1143     <TD>3</TD>\r
1144     <TD align=right>3&nbsp;</TD>\r
1145     <TD align=right>3&nbsp;</TD>\r
1146     <TD align=right>3&nbsp;</TD>\r
1147     <TD>3</TD>\r
1148     <TD align=right>3&nbsp;</TD></TR></TBODY></TABLE>\r
1149 <H3>schemaScale.xml</H3>\r
1150 <HR>\r
1151 (oci8po): drop table scale &nbsp; <CODE></CODE>\r
1152 <HR>\r
1153 \r
1154 <HR>\r
1155 (oci8po): drop sequence SEQ_scale &nbsp; <CODE></CODE>\r
1156 <HR>\r
1157 \r
1158 <HR>\r
1159 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
1160 <HR>\r
1161 \r
1162 <HR>\r
1163 (oci8po): select lower(table_name), table_type from cat where table_type in \r
1164 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
1165 <HR>\r
1166 \r
1167 <HR>\r
1168 (oci8po): select lower(table_name), table_type from cat where table_type in \r
1169 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
1170 <HR>\r
1171 \r
1172 <LI>(scale): Insert 1 row for testing only...comment out later \r
1173 <HR>\r
1174 (oci8po): CREATE TABLE scale ( id DECIMAL(10) NOT NULL, courseid DECIMAL(10) NOT \r
1175 NULL, userid DECIMAL(10) NOT NULL, name VARCHAR(255) NOT NULL, scale \r
1176 VARCHAR(4000), description VARCHAR(4000), timemodified DECIMAL(10) NOT NULL, \r
1177 PRIMARY KEY (id) ) &nbsp; <CODE></CODE>\r
1178 <HR>\r
1179 \r
1180 <HR>\r
1181 (oci8po): CREATE SEQUENCE SEQ_scale &nbsp; <CODE></CODE>\r
1182 <HR>\r
1183 \r
1184 <HR>\r
1185 (oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_scale BEFORE insert ON scale FOR \r
1186 EACH ROW BEGIN select SEQ_scale.nextval into :new.id from dual; END; &nbsp; \r
1187 <CODE></CODE>\r
1188 <HR>\r
1189 \r
1190 <HR>\r
1191 (oci8po): insert into scale values (1, 1, 1, 1, 1, 1, 1) &nbsp; <CODE></CODE>\r
1192 <HR>\r
1193 \r
1194 <HR>\r
1195 (oci8po): insert into scale values (2, 2, 2, 2, 2, 2, 2) &nbsp; <CODE></CODE>\r
1196 <HR>\r
1197 \r
1198 <HR>\r
1199 (oci8po): insert into scale values (3, 3, 3, 3, 3, 3, 3) &nbsp; <CODE></CODE>\r
1200 <HR>\r
1201 \r
1202 <HR>\r
1203 (oci8po): select * from scale &nbsp; <CODE></CODE>\r
1204 <HR>\r
1205 \r
1206 <TABLE cols=7 cellPadding=3 border=2>\r
1207   <TBODY>\r
1208   <TR>\r
1209     <TH>id</TH>\r
1210     <TH>courseid</TH>\r
1211     <TH>userid</TH>\r
1212     <TH>name</TH>\r
1213     <TH>scale</TH>\r
1214     <TH>description</TH>\r
1215     <TH>timemodified</TH>\r
1216   <TR vAlign=top>\r
1217     <TD align=right>1&nbsp;</TD>\r
1218     <TD align=right>1&nbsp;</TD>\r
1219     <TD align=right>1&nbsp;</TD>\r
1220     <TD>1</TD>\r
1221     <TD>1</TD>\r
1222     <TD>1</TD>\r
1223     <TD align=right>1&nbsp;</TD></TR>\r
1224   <TR vAlign=top>\r
1225     <TD align=right>2&nbsp;</TD>\r
1226     <TD align=right>2&nbsp;</TD>\r
1227     <TD align=right>2&nbsp;</TD>\r
1228     <TD>2</TD>\r
1229     <TD>2</TD>\r
1230     <TD>2</TD>\r
1231     <TD align=right>2&nbsp;</TD></TR>\r
1232   <TR vAlign=top>\r
1233     <TD align=right>3&nbsp;</TD>\r
1234     <TD align=right>3&nbsp;</TD>\r
1235     <TD align=right>3&nbsp;</TD>\r
1236     <TD>3</TD>\r
1237     <TD>3</TD>\r
1238     <TD>3</TD>\r
1239     <TD align=right>3&nbsp;</TD></TR></TBODY></TABLE>\r
1240 <H3>schemaUser.xml</H3>\r
1241 <HR>\r
1242 (oci8po): drop table m_user &nbsp; <CODE></CODE>\r
1243 <HR>\r
1244 \r
1245 <HR>\r
1246 (oci8po): drop sequence SEQ_m_user &nbsp; <CODE></CODE>\r
1247 <HR>\r
1248 \r
1249 <HR>\r
1250 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
1251 <HR>\r
1252 \r
1253 <HR>\r
1254 (oci8po): select lower(table_name), table_type from cat where table_type in \r
1255 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
1256 <HR>\r
1257 \r
1258 <HR>\r
1259 (oci8po): select lower(table_name), table_type from cat where table_type in \r
1260 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
1261 <HR>\r
1262 \r
1263 <LI>(m_user): Insert 1 row for testing only...comment out later \r
1264 <HR>\r
1265 (oci8po): CREATE TABLE m_user ( id DECIMAL(10) NOT NULL, confirmed DECIMAL(1) \r
1266 NOT NULL, deleted DECIMAL(1) NOT NULL, username VARCHAR(100) NOT NULL, password \r
1267 VARCHAR(32) NOT NULL, idnumber VARCHAR(12) NOT NULL, firstname VARCHAR(20) NOT \r
1268 NULL, lastname VARCHAR(20) NOT NULL, email VARCHAR(100) NOT NULL, icq \r
1269 VARCHAR(15), phone1 VARCHAR(20), phone2 VARCHAR(20), institution VARCHAR(40), \r
1270 department VARCHAR(30), address VARCHAR(70), city VARCHAR(20), country \r
1271 VARCHAR(20), lang VARCHAR(5) NOT NULL, timezone DECIMAL NOT NULL, firstaccess \r
1272 DECIMAL(10) NOT NULL, lastaccess DECIMAL(10) NOT NULL, lastlogin DECIMAL(10) NOT \r
1273 NULL, currentlogin DECIMAL(10) NOT NULL, lastIP VARCHAR(15), secret VARCHAR(15) \r
1274 NOT NULL, picture DECIMAL(1), url VARCHAR(100), description VARCHAR(4000), \r
1275 mailformat DECIMAL(1) NOT NULL, maildisplay DECIMAL(1) NOT NULL, htmleditor \r
1276 DECIMAL(1) NOT NULL, autosubscribe DECIMAL(1) NOT NULL, timemodified DECIMAL(10) \r
1277 NOT NULL, PRIMARY KEY (id) ) &nbsp; <CODE></CODE>\r
1278 <HR>\r
1279 \r
1280 <HR>\r
1281 (oci8po): CREATE SEQUENCE SEQ_m_user &nbsp; <CODE></CODE>\r
1282 <HR>\r
1283 \r
1284 <HR>\r
1285 (oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_m_user BEFORE insert ON m_user FOR \r
1286 EACH ROW BEGIN select SEQ_m_user.nextval into :new.id from dual; END; &nbsp; \r
1287 <CODE></CODE>\r
1288 <HR>\r
1289 \r
1290 <HR>\r
1291 (oci8po): insert into m_user values (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \r
1292 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1) &nbsp; <CODE></CODE>\r
1293 <HR>\r
1294 \r
1295 <HR>\r
1296 (oci8po): insert into m_user values (2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, \r
1297 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2) &nbsp; <CODE></CODE>\r
1298 <HR>\r
1299 \r
1300 <HR>\r
1301 (oci8po): insert into m_user values (3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, \r
1302 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3) &nbsp; <CODE></CODE>\r
1303 <HR>\r
1304 \r
1305 <HR>\r
1306 (oci8po): select * from m_user &nbsp; <CODE></CODE>\r
1307 <HR>\r
1308 \r
1309 <TABLE cols=33 cellPadding=3 border=2>\r
1310   <TBODY>\r
1311   <TR>\r
1312     <TH>id</TH>\r
1313     <TH>confirmed</TH>\r
1314     <TH>deleted</TH>\r
1315     <TH>m_username</TH>\r
1316     <TH>password</TH>\r
1317     <TH>idnumber</TH>\r
1318     <TH>firstname</TH>\r
1319     <TH>lastname</TH>\r
1320     <TH>email</TH>\r
1321     <TH>icq</TH>\r
1322     <TH>phone1</TH>\r
1323     <TH>phone2</TH>\r
1324     <TH>institution</TH>\r
1325     <TH>department</TH>\r
1326     <TH>address</TH>\r
1327     <TH>city</TH>\r
1328     <TH>country</TH>\r
1329     <TH>lang</TH>\r
1330     <TH>timezone</TH>\r
1331     <TH>firstaccess</TH>\r
1332     <TH>lastaccess</TH>\r
1333     <TH>lastlogin</TH>\r
1334     <TH>currentlogin</TH>\r
1335     <TH>lastIP</TH>\r
1336     <TH>secret</TH>\r
1337     <TH>picture</TH>\r
1338     <TH>url</TH>\r
1339     <TH>description</TH>\r
1340     <TH>mailformat</TH>\r
1341     <TH>maildisplay</TH>\r
1342     <TH>htmleditor</TH>\r
1343     <TH>autosubscribe</TH>\r
1344     <TH>timemodified</TH>\r
1345   <TR vAlign=top>\r
1346     <TD align=right>1&nbsp;</TD>\r
1347     <TD align=right>1&nbsp;</TD>\r
1348     <TD align=right>1&nbsp;</TD>\r
1349     <TD>1</TD>\r
1350     <TD>1</TD>\r
1351     <TD>1</TD>\r
1352     <TD>1</TD>\r
1353     <TD>1</TD>\r
1354     <TD>1</TD>\r
1355     <TD>1</TD>\r
1356     <TD>1</TD>\r
1357     <TD>1</TD>\r
1358     <TD>1</TD>\r
1359     <TD>1</TD>\r
1360     <TD>1</TD>\r
1361     <TD>1</TD>\r
1362     <TD>1</TD>\r
1363     <TD>1</TD>\r
1364     <TD align=right>1&nbsp;</TD>\r
1365     <TD align=right>1&nbsp;</TD>\r
1366     <TD align=right>1&nbsp;</TD>\r
1367     <TD align=right>1&nbsp;</TD>\r
1368     <TD align=right>1&nbsp;</TD>\r
1369     <TD>1</TD>\r
1370     <TD>1</TD>\r
1371     <TD align=right>1&nbsp;</TD>\r
1372     <TD>1</TD>\r
1373     <TD>1</TD>\r
1374     <TD align=right>1&nbsp;</TD>\r
1375     <TD align=right>1&nbsp;</TD>\r
1376     <TD align=right>1&nbsp;</TD>\r
1377     <TD align=right>1&nbsp;</TD>\r
1378     <TD align=right>1&nbsp;</TD></TR>\r
1379   <TR vAlign=top>\r
1380     <TD align=right>2&nbsp;</TD>\r
1381     <TD align=right>2&nbsp;</TD>\r
1382     <TD align=right>2&nbsp;</TD>\r
1383     <TD>2</TD>\r
1384     <TD>2</TD>\r
1385     <TD>2</TD>\r
1386     <TD>2</TD>\r
1387     <TD>2</TD>\r
1388     <TD>2</TD>\r
1389     <TD>2</TD>\r
1390     <TD>2</TD>\r
1391     <TD>2</TD>\r
1392     <TD>2</TD>\r
1393     <TD>2</TD>\r
1394     <TD>2</TD>\r
1395     <TD>2</TD>\r
1396     <TD>2</TD>\r
1397     <TD>2</TD>\r
1398     <TD align=right>2&nbsp;</TD>\r
1399     <TD align=right>2&nbsp;</TD>\r
1400     <TD align=right>2&nbsp;</TD>\r
1401     <TD align=right>2&nbsp;</TD>\r
1402     <TD align=right>2&nbsp;</TD>\r
1403     <TD>2</TD>\r
1404     <TD>2</TD>\r
1405     <TD align=right>2&nbsp;</TD>\r
1406     <TD>2</TD>\r
1407     <TD>2</TD>\r
1408     <TD align=right>2&nbsp;</TD>\r
1409     <TD align=right>2&nbsp;</TD>\r
1410     <TD align=right>2&nbsp;</TD>\r
1411     <TD align=right>2&nbsp;</TD>\r
1412     <TD align=right>2&nbsp;</TD></TR>\r
1413   <TR vAlign=top>\r
1414     <TD align=right>3&nbsp;</TD>\r
1415     <TD align=right>3&nbsp;</TD>\r
1416     <TD align=right>3&nbsp;</TD>\r
1417     <TD>3</TD>\r
1418     <TD>3</TD>\r
1419     <TD>3</TD>\r
1420     <TD>3</TD>\r
1421     <TD>3</TD>\r
1422     <TD>3</TD>\r
1423     <TD>3</TD>\r
1424     <TD>3</TD>\r
1425     <TD>3</TD>\r
1426     <TD>3</TD>\r
1427     <TD>3</TD>\r
1428     <TD>3</TD>\r
1429     <TD>3</TD>\r
1430     <TD>3</TD>\r
1431     <TD>3</TD>\r
1432     <TD align=right>3&nbsp;</TD>\r
1433     <TD align=right>3&nbsp;</TD>\r
1434     <TD align=right>3&nbsp;</TD>\r
1435     <TD align=right>3&nbsp;</TD>\r
1436     <TD align=right>3&nbsp;</TD>\r
1437     <TD>3</TD>\r
1438     <TD>3</TD>\r
1439     <TD align=right>3&nbsp;</TD>\r
1440     <TD>3</TD>\r
1441     <TD>3</TD>\r
1442     <TD align=right>3&nbsp;</TD>\r
1443     <TD align=right>3&nbsp;</TD>\r
1444     <TD align=right>3&nbsp;</TD>\r
1445     <TD align=right>3&nbsp;</TD>\r
1446     <TD align=right>3&nbsp;</TD></TR></TBODY></TABLE>\r
1447 <H3>schemaUser_admins.xml</H3>\r
1448 <HR>\r
1449 (oci8po): drop table user_admins &nbsp; <CODE></CODE>\r
1450 <HR>\r
1451 \r
1452 <HR>\r
1453 (oci8po): drop sequence SEQ_user_admins &nbsp; <CODE></CODE>\r
1454 <HR>\r
1455 \r
1456 <HR>\r
1457 (oci8po): select value from sys.database_compatible_level &nbsp; <CODE></CODE>\r
1458 <HR>\r
1459 \r
1460 <HR>\r
1461 (oci8po): select lower(table_name), table_type from cat where table_type in \r
1462 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
1463 <HR>\r
1464 \r
1465 <HR>\r
1466 (oci8po): select lower(table_name), table_type from cat where table_type in \r
1467 ('TABLE', 'VIEW') &nbsp; <CODE></CODE>\r
1468 <HR>\r
1469 \r
1470 <LI>(user_admins): Insert 1 row for testing only...comment out later \r
1471 <HR>\r
1472 (oci8po): CREATE TABLE user_admins ( id DECIMAL(10) NOT NULL, userid DECIMAL(10) \r
1473 NOT NULL, PRIMARY KEY (id) ) &nbsp; <CODE></CODE>\r
1474 <HR>\r
1475 \r
1476 <HR>\r
1477 (oci8po): CREATE SEQUENCE SEQ_user_admins &nbsp; <CODE></CODE>\r
1478 <HR>\r
1479 \r
1480 <HR>\r
1481 (oci8po): CREATE OR REPLACE TRIGGER TRIG_SEQ_user_admins BEFORE insert ON \r
1482 user_admins FOR EACH ROW BEGIN select SEQ_user_admins.nextval into :new.id from \r
1483 dual; END; &nbsp; <CODE></CODE>\r
1484 <HR>\r
1485 \r
1486 <HR>\r
1487 (oci8po): insert into user_admins values (1, 1) &nbsp; <CODE></CODE>\r
1488 <HR>\r
1489 \r
1490 <HR>\r
1491 (oci8po): insert into user_admins values (2, 2) &nbsp; <CODE></CODE>\r
1492 <HR>\r
1493 \r
1494 <HR>\r
1495 (oci8po): insert into user_admins values (3, 3) &nbsp; <CODE></CODE>\r
1496 <HR>\r
1497 \r
1498 <HR>\r
1499 (oci8po): select * from user_admins &nbsp; <CODE></CODE>\r
1500 <HR>\r
1501 \r
1502 <TABLE cols=2 cellPadding=3 border=2>\r
1503   <TBODY>\r
1504   <TR>\r
1505     <TH>id</TH>\r
1506     <TH>userid</TH>\r
1507   <TR vAlign=top>\r
1508     <TD align=right>1&nbsp;</TD>\r
1509     <TD align=right>1&nbsp;</TD></TR>\r
1510   <TR vAlign=top>\r
1511     <TD align=right>2&nbsp;</TD>\r
1512     <TD align=right>2&nbsp;</TD></TR>\r
1513   <TR vAlign=top>\r
1514     <TD align=right>3&nbsp;</TD>\r
1515     <TD align=right>3&nbsp;</TD></TR></TBODY></TABLE></LI></BODY></HTML>\r