急!400中数据队列问题(DTAQ)!

发表于:2007-06-08来源:作者:点击数: 标签:
如何在400下建立和删除一个数据队列,用什么命令和步骤? 谢谢各位朋友。 newbiezhang 回复于:2003-07-14 19:30:34 crtdtaq,按F4选参数,重要的有名称、排列方法(FIFO、KEYED)、长度、KEYLENG(如果选了KEYED) 删除直接按wrkobj队列名,opt=4delete hs_4

如何在400下建立和删除一个数据队列,用什么命令和步骤?
   谢谢各位朋友。

 newbiezhang 回复于:2003-07-14 19:30:34
crtdtaq,按F4选参数,重要的有名称、排列方法(FIFO、KEYED)、长度、KEYLENG(如果选了KEYED)
  删除直接按wrkobj 队列名,opt =4 delete

 hs_49 回复于:2003-07-15 09:33:36
1)     请问各位朋友,400下有对数据列队操作的三个基本函数:
QCLRDTAQ
QSNDDTAQ 
QRCVDTAQ 
哪位高手能够告诉我这三个函数的入口参数正确使用及赋值(C语言方式)
2)在400下 RPG如何调用数据列队函数,有哪些函数
3)400下如何对已建立的数据列队进程修改
谢谢各位朋友!

 hanyu 回复于:2003-07-15 10:17:43
入口参数正确使用及赋值(C语言方式) 
QRCVDTAQ("TCPIP     ",     /* dtaq name      */  
         "*LIBL     ",     /* dtaq lib       */  
         &DataLength,      /* length of data */  
         jobid_dq,         /* data           */  
         30.0d);           /* wait time (sec)*/  

QSNDDTAQ("TCPIP     ",     /* dtaq name      */         
         "*LIBL     ",     /* dtaq lib       */         
         DataLength,       /* length of data */         
         jobid);           /* data           */         
                                                        
2)在400下 RPG如何调用数据列队函数,有哪些函数 

C                   CALL      'QRCVDTAQ'                           
C                   PARM      'QNAME   '  P@QNAME          10    
C                   PARM      '*LIBL     '  P@LIBNM          10    
C                   PARM                    P@FLDLEN          5 0  
C                   PARM                    P@DATA                 
C                   PARM      10            P@WAIT            5 0  
C                   PARM      'EQ'          P@ORDER           2    
C                   PARM      11            P@KEYLEN          3 0  
C                   PARM                    P@KEY            11    
C                   PARM      20            P@SNDLEN          3 0  
C                   PARM                    P@SNDER          20    

C                   CALL      'QSNDDTAQ'                           
C                   PARM      'QNAME  '  P@QNAME          10    
C                   PARM      '*LIBL     '  P@LIBNM          10    
C                   PARM                    P@FLDLEN          5 0  
C                   PARM                    P@DATA                 
C                   PARM      11            P@KEYLEN          3 0  
C                   PARM                    P@KEY            11    

3)when dtaq created ,you can Change it's description or delete it .

 e_server 回复于:2003-07-15 10:30:30
hanyu 说的很对,读写DTAQ数据靠的是系统提供的API

原文转自:http://www.ltesting.net