Annotation of 42BSD/ingres/bin/create.q, revision 1.1.1.1

1.1       root        1: create parts (
                      2:        pnum is i2,
                      3:        pname is c20,
                      4:        color is c8,
                      5:        weight is i2,
                      6:        qoh is i2)
                      7: \p\g
                      8: copy parts (
                      9:        pnum is i2,
                     10:        pname is c20,
                     11:        color is c8,
                     12:        weight is i2,
                     13:        qoh is i2)
                     14: from "{pathname}/demo/parts"
                     15: 
                     16: \p\g
                     17: 
                     18: range of p is parts
                     19: create parts1 (
                     20:        pnum is i2,
                     21:        pname is c20,
                     22:        color is c8,
                     23:        weight is i2,
                     24:        qoh is i2)
                     25: \p\g
                     26: 
                     27: append to parts1 (p.all) where p.pnum = 1
                     28: \p\g
                     29: 
                     30: create parts14 (
                     31:        pnum is i2,
                     32:        pname is c20,
                     33:        color is c8,
                     34:        weight is i2,
                     35:        qoh is i2)
                     36: \p\g
                     37: 
                     38: append to parts14 (p.all)
                     39: \p\g
                     40: 
                     41: /* 28 tuples */
                     42: 
                     43: create parts28 (
                     44:        pnum is i2,
                     45:        pname is c20,
                     46:        color is c8,
                     47:        weight is i2,
                     48:        qoh is i2)
                     49: \p\g
                     50: append to parts28 (p.all)
                     51: append to parts28 (p.all)
                     52: \p\g
                     53: 
                     54: /* 210 tuples */
                     55: 
                     56: range of p28 is parts28
                     57: 
                     58: create parts210 (
                     59:        pnum is i2,
                     60:        pname is c20,
                     61:        color is c8,
                     62:        weight is i2,
                     63:        qoh is i2)
                     64: \p\g
                     65: 
                     66: append to parts210 (p.all)
                     67: append to parts210 (p28.all)
                     68: append to parts210 (p28.all)
                     69: append to parts210 (p28.all)
                     70: \p\g
                     71: append to parts210 (p28.all)
                     72: append to parts210 (p28.all)
                     73: append to parts210 (p28.all)
                     74: append to parts210 (p28.all)
                     75: \p\g
                     76: 
                     77: /* 840 tuples */
                     78: 
                     79: range of p210 is parts210
                     80: 
                     81: create parts840 (
                     82:        pnum is i2,
                     83:        pname is c20,
                     84:        color is c8,
                     85:        weight is i2,
                     86:        qoh is i2)
                     87: \p\g
                     88: 
                     89: append to parts840 (p210.all)
                     90: append to parts840 (p210.all)
                     91: append to parts840 (p210.all)
                     92: append to parts840 (p210.all)
                     93: \p\g
                     94: 
                     95: /* 3360 tuples */
                     96: 
                     97: range of p840 is parts840
                     98: 
                     99: create parts3360 (
                    100:        pnum is i2,
                    101:        pname is c20,
                    102:        color is c8,
                    103:        weight is i2,
                    104:        qoh is i2)
                    105: \p\g
                    106: 
                    107: append to parts3360 (p840.all)
                    108: append to parts3360 (p840.all)
                    109: append to parts3360 (p840.all)
                    110: append to parts3360 (p840.all)
                    111: \p\g
                    112: 
                    113: /* 3360 tuples, ISAM */
                    114: 
                    115: create i3360 (
                    116:        pnum is i4,
                    117:        pname is c96,
                    118:        color is c96,
                    119:        weight is i2,
                    120:        qoh is i2)
                    121: 
                    122: \p\g
                    123: 
                    124: copy i3360 (pnum = c0,
                    125:                 pname = c0,
                    126:                 color = c0,
                    127:                 weight = c0,
                    128:                 qoh = c0) from "/a/guest/kalash/=timing/parts3230"
                    129: \p\g
                    130: 
                    131: /* 3360 tuples, hashed */
                    132: create h3360 (
                    133:        pnum is i4,
                    134:        pname is c96,
                    135:        color is c96,
                    136:        weight is i2,
                    137:        qoh is i2)
                    138: 
                    139: \p\g
                    140: 
                    141: copy h3360 (pnum = c0,
                    142:                 pname = c0,
                    143:                 color = c0,
                    144:                 weight = c0,
                    145:                 qoh = c0) from "/a/guest/kalash/=timing/parts3230"
                    146: \p\g
                    147: 
                    148: modify i3360 to isam on pnum\p\g
                    149: modify h3360 to hash on pnum where fillfactor = 100\p\g
                    150: 
                    151: 
                    152: create b130 (
                    153:        pnum is i4,
                    154:        pname is c96,
                    155:        color is c96,
                    156:        weight is i2,
                    157:        qoh is i2)
                    158: 
                    159: \p\g
                    160: copy b130 (pnum = c0,
                    161:                 pname = c0,
                    162:                 color = c0,
                    163:                 weight = c0,
                    164:                 qoh = c0) from "/a/guest/kalash/=timing/parts130"
                    165: \p\g
                    166: 
                    167: range of p130 is b130\p\g
                    168: 
                    169: append to i3360 (p130.all)\p\g
                    170: 
                    171: range of r is relation
                    172: retrieve (r.relid, r.reltups)
                    173:        where
                    174:                r.relid = "parts1" 
                    175:            or  r.relid = "parts14"
                    176:            or  r.relid = "parts28"
                    177:            or  r.relid = "parts210"
                    178:            or  r.relid = "parts840"
                    179:            or  r.relid = "parts3360"
                    180:            or  r.relid = "h3360"
                    181:            or  r.relid = "i3360"
                    182: \p\g
                    183: \q

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.