|
|
1.1 ! root 1: .th APPEND QUEL 1/26/79 ! 2: .sh NAME ! 3: append \- append tuples to a relation ! 4: .sh SYNOPSIS ! 5: .bd append ! 6: [\c ! 7: .bd to\c ! 8: ] relname (target_list) [\c ! 9: .bd where ! 10: qual\c ! 11: ] ! 12: .sh DESCRIPTION ! 13: .it Append ! 14: adds tuples which satisfy the qualification to ! 15: .it relname. ! 16: .it Relname ! 17: must be the name of an existing relation. ! 18: The ! 19: .it target_list ! 20: specifies ! 21: the values of the attributes to be appended to ! 22: .it relname. ! 23: The domains may be listed in any order. ! 24: Attributes of the result relation which do not appear in the ! 25: .it target_list ! 26: as result_attnames (either explicitly or by default) ! 27: are assigned default values of 0, for numeric attributes, or blank, ! 28: for character attributes. ! 29: ! 30: Values or expressions of any numeric type may be used to ! 31: set the value of a numeric type domain. Conversion to the result domain ! 32: type takes place. ! 33: Numeric values cannot be directly assigned to ! 34: character domains. ! 35: Conversion from numeric to character can be done using ! 36: the ! 37: .bd ascii ! 38: operator (see quel(quel)). ! 39: Character values cannot be directly assigned to numeric domains. ! 40: Use the ! 41: .bd int1\c ! 42: , ! 43: .bd int2\c ! 44: , etc. functions to convert ! 45: character values to numeric (see quel(quel)). ! 46: .s3 ! 47: The keyword ! 48: .bd all ! 49: can be used when it is desired ! 50: to append all domains of a relation. ! 51: .s3 ! 52: An ! 53: .it append ! 54: may only be issued by the owner of the relation ! 55: or a user with ! 56: .it append ! 57: permission on the given relation. ! 58: .sh EXAMPLE ! 59: .nf ! 60: /\*(** Make new employee Jones work for Smith \*(**/ ! 61: range of n is newemp ! 62: append to emp(n.name, n.sal, mgr = "Smith", bdate = 1975\-n.age) ! 63: where n.name = "Jones" ! 64: /\*(** Append the newemp1 relation to newemp \*(**/ ! 65: range of n1 is newemp1 ! 66: append to newemp(n1.all) ! 67: .fi ! 68: .sh "SEE ALSO" ! 69: copy(quel), permit(quel), quel(quel), retrieve(quel) ! 70: .sh DIAGNOSTICS ! 71: Use of a numeric type expression to set a character type domain or vice versa will ! 72: produce diagnostics. ! 73: .sh BUGS ! 74: Duplicate tuples appended to a relation stored as a ``paged heap'' ! 75: (unkeyed, unstructured) are not removed.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.