Hi Clif,

My file is type 18 and it is multi data level.

DICT GVMTA030                       D_GVMTA030                       18
7
DATA GVMTA030,BAIXADOS              GVMTA030/BAIXADOS                18
3001
DATA GVMTA030,DELETADOS             GVMTA030/DELETADOS               18
3001
DATA GVMTA030,GVMTA030              GVMTA030/GVMTA030                18
5001

>.L GVMTA030

     GVMTA030
001 F
002 GVMTA030
003 D_GVMTA030
004 M
005
006
007 BAIXADOS}DELETADOS}GVMTA030
008 BAIXADOS}DELETADOS}GVMTA030

Do you know what must I do to create a trigger in a file with these
features?

Thank you.

Regards 

Marcos Fogaga

-----Mensagem original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Em nome de Clifton Oliver
Enviada em: terga-feira, 11 de setembro de 2007 19:54
Para: u2-users@listserver.u2ug.org
Assunto: Re: RES: [U2] Universe and triggers

I use triggers on 10.2 files frequently.

What file type is GVMTA030?

If it's a type 1 or 19, it won't work. If it is a static hashed 2  
through 18 it will. Also works on type 30.

However, if it is a distributed file, you have to create the trigger  
on each individual partfile; you cannot name the top level DF.

Also, do a tcl

 >.L GVMTA030

And see if there is an M in line four. Creating triggers on multi  
data level files requires some tricks as the comma is not valid in a  
file name for CREATE TRIGGER (SQL syntax restriction).


-- 

Regards,

Clif

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
W. Clifton Oliver, CCP
CLIFTON OLIVER & ASSOCIATES
Tel: +1 619 460 5678    Web: www.oliver.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


On Sep 11, 2007, at 2:53 PM, Marcos Fogaga wrote:

> Hi,
>
> My UV is release 10.2 and if I try convert a regular pick file  
> there are the
> error message :
>
> CREATE TRIGGER T_TRIGGER AFTER INSERT OR UPDATE ON GVMTA030 FOR  
> EACH ROW
> CALLING '*T_TRIGGER';
> UniVerse/SQL: Invalid file type specified.
> Warning: SICA information could not be read properly!!
>
>     T_TRIGGER
> 001 SUBROUTINE
> T_TRIGGER(PAR1,PAR2,PAR3,PAR4,PAR5,PAR6,PAR7,PAR8,PAR9,PAR10,PAR1
>     1,PAR12,PAR13,PAR14)
> 002 RETURN
>
> What type of file are you using?
>
> Thanks in advance.
>
> Regards,
>
> Marcos Fogaca
>
> -----Mensagem original-----
> De: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Em nome de gerry-u2ug
> Enviada em: terga-feira, 11 de setembro de 2007 18:26
> Para: u2-users@listserver.u2ug.org
> Assunto: RE: [U2] Universe and triggers
>
> Hi Marcos, what version of universe are you running ?
> We used to use the index w subroutine method you describe but this is
> now gone in favour of native universe triggers.  We have many files in
> universe with triggers on them , there is no requirement to SQL'ize  
> the
> table and believe me these tables would take a LOT of work to make  
> them
> sql conformant.
> Universe will add a SICA for the table but that's it, any garbage  
> hashed
> file works just fine afaik.
>
>
>
>
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of
> [EMAIL PROTECTED]
> Sent: September 11, 2007 04:07 PM
> To: u2-users@listserver.u2ug.org
> Subject: Re: [U2] Universe and triggers
>
> Hi Marcos,
>
> Universe seems hellbent on invoking the entire SQL system in order to
> put a simple trigger on a file.  UniData is MUCH more forgiving in  
> that
> regard.
>
> With Universe, I have had a certain amount of success making what I  
> call
> 'indexed subroutines'  where by an index on a file calls a virtual
> Dictionary subroutine which does, in fact, operate as a rudimentary
> trigger.  You CANNOT affect data going to the actual file record  
> update
> as you might with an actual trigger, but you can write information  
> to a
> tracking database and then I have a background phantom in operation
> which manages email distribution from the triggered events and what  
> not.
> I *could* even write back to the originating file record that  
> initiated
> the trigger -- I've closed off the mortal embrace between phantom and
> virtual subroutine -- but that will always have a lag time between the
> actual record update event and the final conclusion of the trigger,  
> so I
> would not consider it a particularly clean solution for true database
> triggering.  It does work well as a tracking and reporting system,
> though.
>
> Trey
>
>
>  -------------- Original message ----------------------
> From: Marcos Fogaga <[EMAIL PROTECTED]>
>> Hi,
>>
>>
>>
>> It is possible create a trigger (subroutine) for a pick file (non SQL
>> table)?
>>
>> On D3 we have CALLX, is there a feature like this in Universe?
>>
>>
>>
>> Thanks in advance.
>>
>>
>>
>> Best Regards,
>>
>>
>>
>> Marcos Fogaca
>>
>> Integral Sistemas
>>
>> Sao Paulo / Brazil
>> -------
>> u2-users mailing list
>> u2-users@listserver.u2ug.org
>> To unsubscribe please visit http://listserver.u2ug.org/
> -------
> u2-users mailing list
> u2-users@listserver.u2ug.org
> To unsubscribe please visit http://listserver.u2ug.org/
> -------
> u2-users mailing list
> u2-users@listserver.u2ug.org
> To unsubscribe please visit http://listserver.u2ug.org/
> -------
> u2-users mailing list
> u2-users@listserver.u2ug.org
> To unsubscribe please visit http://listserver.u2ug.org/
-------
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/
-------
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to