Marc
Please try the alter table command with the NOCHECK option
A long time ago I had issue with temp tables on this where I tried to rename
a column and was given an error message. I submitted an enhancement request
and suddenly I had the NOCHECK option that handled my issue. It might work
for you as well

Gunnar Ekblad
Kontema IT AB
Hästholmsvägen 32
131 30 Nacka
Sweden


-----Ursprungligt meddelande-----
Från: [email protected] [mailto:[email protected]] För MDRD
Skickat: den 16 mars 2010 18:12
Till: RBASE-L Mailing List
Ämne: [RBASE-L] - Re: Temp Tables

I did Unload structure for InvoiceHeader in RRBYW14
Change the table name to IHTemp then ran the code below.
I get errors when Adding the FK's

Either I am missing the nose on my face or FK's are not allowed on Temp 
Tables?
Marc


DROP TABLE IHTemp

CREATE TABLE `IHTemp`  +
(`TransID` INTEGER  NOT NULL  +
('Value for column TransID cannot be null') ,  +
 `CustID` INTEGER  ,  +
 `EmpID` INTEGER  ,  +
 `TransDate` DATE     ,  +
 `BillToCompany` TEXT    (40) ,  +
 `BillToAddress` TEXT    (30) ,  +
 `BillToCity` TEXT    (20) ,  +
 `BillToState` TEXT    (2) ,  +
 `BillToZip` TEXT    (10) ,  +
 `ShipToCompany` TEXT    (40) ,  +
 `ShipToAddress` TEXT    (30) ,  +
 `ShipToCity` TEXT    (20) ,  +
 `ShipToState` TEXT    (2) ,  +
 `ShipToZip` TEXT    (10) ,  +
 `NetAmount` CURRENCY ,  +
 `Freight`= +
 ( netamount* .01) CURRENCY ,  +
 `Tax`= +
 ( netamount* .081) CURRENCY ,  +
 `InvoiceTotal`= +
 ( netamount+  freight+  tax) CURRENCY )
ALTER TABLE `IHTemp` ADD PRIMARY KEY +
(`TransID` ) +
('Values for rows in IHTemp must be unique',+
 'Cannot delete - values exist in another table',+
 'Cannot update - values exist in another table')
ALTER TABLE `IHTemp` ADD FOREIGN KEY +
 ( `CustID` )+
 REFERENCES `Customer` +
('Cannot insert - value does not exist in Customer',+
 'Cannot update - value does not exist in Customer')
ALTER TABLE `IHTemp` ADD FOREIGN KEY +
 ( `EmpID` )+
 REFERENCES `Employee` +
('Cannot insert - value does not exist in Employee',+
 'Cannot update - value does not exist in Employee')
COMMENT ON TABLE `IHTemp` IS +
'Invoice Header Information'
RETURN




--------------------------------------------------
From: "Rachael Malberg" <[email protected]>
Sent: Tuesday, March 16, 2010 10:12 AM
To: "RBASE-L Mailing List" <[email protected]>
Subject: [RBASE-L] - Re: Temp Tables

> well if you add it then unloaded the temp tables structure with indexes 
> then you could parse out the index code as needed.
>
> ----- Original Message ----- 
> From: "MDRD" <[email protected]>
> To: "RBASE-L Mailing List" <[email protected]>
> Sent: Tuesday, March 16, 2010 9:37 AM
> Subject: [RBASE-L] - Re: Temp Tables
>
>
>> Rachael
>>
>> No, I didn't think that would make a difference and I have to use the 
>> code anyway,
>> But it might be fun to try.
>>
>> Marc
>>
>>
>> --------------------------------------------------
>> From: "Rachael Malberg" <[email protected]>
>> Sent: Tuesday, March 16, 2010 8:45 AM
>> To: "RBASE-L Mailing List" <[email protected]>
>> Subject: [RBASE-L] - Re: Temp Tables
>>
>>> have you tried adding it in the table designer?
>>>
>>> ----- Original Message ----- 
>>> From: "MDRD" <[email protected]>
>>> To: "RBASE-L Mailing List" <[email protected]>
>>> Sent: Tuesday, March 16, 2010 8:19 AM
>>> Subject: [RBASE-L] - Re: Temp Tables
>>>
>>>
>>>> Hi Rachael
>>>>
>>>> I thought that too but the second FK fails.  Also, I did Unload the 
>>>> structure of the Hist table
>>>> then change the table name but it still fails when trying to add FK's 
>>>> on Temp Tables.
>>>>
>>>> Thanks
>>>> Marc
>>>>
>>>>
>>>> --------------------------------------------------
>>>> From: "Rachael Malberg" <[email protected]>
>>>> Sent: Tuesday, March 16, 2010 7:38 AM
>>>> To: "RBASE-L Mailing List" <[email protected]>
>>>> Subject: [RBASE-L] - Re: Temp Tables
>>>>
>>>>> try adding it in the table designer then unload the table structure to

>>>>> get the code.  I think you need the 'cannot insert...' messages but 
>>>>> not 100% on this.
>>>>> It is something like...
>>>>>
>>>>> ALTER TABLE `tran_spd` ADD FOREIGN KEY +
>>>>> ( `treat_dr` )+
>>>>> REFERENCES `DRINFO` +
>>>>> ('Cannot insert - value does not exist in DRINFO',+
>>>>> 'Cannot update - value does not exist in DRINFO')
>>>>>
>>>>> ----- Original Message ----- 
>>>>> From: "Albert Berry" <[email protected]>
>>>>> To: "RBASE-L Mailing List" <[email protected]>
>>>>> Sent: Tuesday, March 16, 2010 1:57 AM
>>>>> Subject: [RBASE-L] - Re: Temp Tables
>>>>>
>>>>>
>>>>>> You must have a primary key on DRINFO before you can apply the FK on 
>>>>>> the temp table. I just tested, and I can apply the FK from the table 
>>>>>> designer, but get the same error message when I try to create it at 
>>>>>> the R> prompt.
>>>>>>
>>>>>>
>>>>>> MDRD wrote:
>>>>>>> Hi
>>>>>>>  Can you have a FK on a Temp Table?
>>>>>>>  ALTER TABLE `tran_spd` ADD FOREIGN KEY ( `treat_dr` ) +
>>>>>>>  REFERENCES `DRINFO`
>>>>>>> I keep getting an error "referenced table does not exists.."
>>>>>>>  Thanks
>>>>>>> Marc
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
> 


Reply via email to