Search found 76 matches

by Chris Walton
Sun Aug 25, 2013 10:43 am
Forum: Report a Bug
Topic: Fatal error getTupleforKey
Replies: 5
Views: 10429

Re: Fatal error getTupleforKey

I have resolved this issue, though I cannot reliably replicate it. The problem was caused by multiple errors. I had put a capital S in place of a lower case one, in an identifier that was case sensitive: the text contained "...." inside the defining quotes: and (probably) the stack had bee...
by Chris Walton
Sat Aug 24, 2013 4:46 pm
Forum: Rel's "DBrowser": The Rel Graphical User Interface
Topic: Wishlist - character translation in DBrowser
Replies: 1
Views: 7853

Wishlist - character translation in DBrowser

Is it possible to introduce a little translation into DBrowser? This need only translate \n\t to <LF><TAB> as appropriate. This would mean I could enter: INSERT Type_predicate RELATION { TUPLE { name identifier ("base_data_type"), predicate text ( "Base data type (BDT)s are defined as...
by Chris Walton
Sat Aug 24, 2013 4:44 pm
Forum: Report a Bug
Topic: Disabled DBrowser
Replies: 11
Views: 613301

Infinite looting

I am not sure if this is the same as the infinite loop bug you are already investigating, but it causes an infinite loop; and the approach of substituting X for VALUE in the type definition is neither relevant nor a solution. Define TYPE non_negative_integer POSSREP { X CHAR CONSTRAINT  ( CAST_AS_IN...
by Chris Walton
Sat Aug 24, 2013 4:42 pm
Forum: Language Issues
Topic: Simple supertype, complex subtype
Replies: 4
Views: 9689

Simple supertype, complex subtype

If it is possible to express the following situation in Rel, could you suggest the syntax to achieve it? These have been defined: TYPE identifier POSSREP { VALUE CHAR CONSTRAINT LENGTH ( VALUE ) <= 36 } ; VAR BDT BASE RELATION { name identifier } KEY { name } ; TYPE base_data_type IS { identifier CO...
by Chris Walton
Sat Aug 24, 2013 11:48 am
Forum: Language Issues
Topic: Attribute initialisation
Replies: 1
Views: 6285

Attribute initialisation

Is there any way in the language to specify initialisation or default values for an attribute of a relvar, and if so what is the syntax? I looked at INIT, but this is to cater for multiple POSSREP definitions, and gave ERROR: an INIT is not necessary for <= 1 POSSREP. I was trying to provide a defau...
by Chris Walton
Wed Aug 21, 2013 9:04 pm
Forum: Report a Bug
Topic: Fatal error getTupleforKey
Replies: 5
Views: 10429

Re: Fatal error getTupleforKey

Attached is all the information that appeared in the reporting window when I repeated the error. This is the info regarding the original error not the reporting one.
by Chris Walton
Wed Aug 21, 2013 8:01 pm
Forum: Report a Bug
Topic: Fatal error getTupleforKey
Replies: 5
Views: 10429

Re: Fatal error getTupleforKey

Error occurred when populating new database; and when partially populating database - doing all the steps up to, but not including the population of the BDT_predicate, and then doing that step caused the problem. There was no evidence of looping - the log I sent you was the complete log. I cannot sp...
by Chris Walton
Wed Aug 21, 2013 2:37 pm
Forum: Report a Bug
Topic: Fatal error getTupleforKey
Replies: 5
Views: 10429

Fatal error getTupleforKey

I have just generated the above error on one of my scripts, but the bug reporting mechanism does not send the bug - the progress bar goes the full extent to done, then an error box comes up saying it could not be sent. I attach the following: Error message stack Original script This one is a peculia...
by Chris Walton
Sun Aug 18, 2013 9:10 pm
Forum: Rel Examples
Topic: Ex 9 Comparing attributes of different types
Replies: 0
Views: 21020

Ex 9 Comparing attributes of different types

Comparing attributes of different types VAR Type_predicate BASE RELATION { name CHARACTER,  predicate CHARACTER }  KEY { name }; OPERATOR TREAT_AS_CHARACTER(P ID ) RETURNS CHARACTER ; return THE_VALUE(P ) ; END OPERATOR ; CONSTRAINT Type_predicate_opt  (EXTEND Type_predicate : )Name := TREAT_AS_CHA...
by Chris Walton
Sun Aug 18, 2013 11:36 am
Forum: Rel Examples
Topic: Presentations and example database
Replies: 2
Views: 9270

Re: Presentations and example database

Syntax error in: CONSTRAINT MOVIE_FKEY_DIRECTOR MOVIE { DIRECTOR# } RENAME (DIRECTOR# AS PERSON#) <= PERSON { PERSON# }; CONSTRAINT CASTING_FKEY_MOVIE CASTING { MOVIE# } <= MOVIE { MOVIE# }; CONSTRAINT CASTING_FKEY_ACTOR CASTING { ACTOR# } RENAME (ACTOR# AS PERSON#) <= PERSON { PERSON# }; should be ...
by Chris Walton
Fri Aug 16, 2013 7:05 pm
Forum: Rel Examples
Topic: Ex8 Optional attribute
Replies: 0
Views: 22170

Ex8 Optional attribute

Optional attribute VAR Arbitrary BASE RELATION { name CHARACTER } KEY { name }; VAR Arbitrary_predicate BASE RELATION { name CHARACTER, predicate CHARACTER } KEY { name }; CONSTRAINT Arbitrary_predicate_opt Arbitrary_predicate { name } <= Arbitrary { name }; Notes This is one of (probably) many way...
by Chris Walton
Fri Aug 16, 2013 6:55 pm
Forum: Rel Examples
Topic: Ex 7: Dropping an OPERATOR
Replies: 0
Views: 21990

Ex 7: Dropping an OPERATOR

Dropping an OPERATOR

Code: Select all

DROP OPERATOR equals ( TUPLE { P ID }, TUPLE { Q ID } );
by Chris Walton
Fri Aug 16, 2013 2:34 pm
Forum: Language Issues
Topic: Type inheritance constraint syntax query
Replies: 6
Views: 11082

Re: Type inheritance constraint syntax query

Thanks for the workaround - I do keep bumping into this issue from a variety of directions, and had not come up with a solution for myself.
by Chris Walton
Thu Aug 08, 2013 5:29 pm
Forum: Language Issues
Topic: Comparison operators
Replies: 1
Views: 6271

Comparison operators

Were you aware that for the base data types the operator >= is OP_GREATHEROREQUAL rather than OP_GREATEROREQUAL? :lol:
by Chris Walton
Wed Aug 07, 2013 4:42 pm
Forum: Language Issues
Topic: Type inheritance constraint syntax query
Replies: 6
Views: 11082

Re: Type inheritance constraint syntax query

In trying to simplify my query, I made a mistake in the statements listed. Sorting it out also sorted out my original query. What I was trying to do was to define a (inherited) type whose values depended on the values in a (lookup) relvar. As this was a bit of a red herring, might I suggest you eith...