SP no funcional en vista
Publicado por caleb (3 intervenciones) el 17/12/2020 18:09:14
Buenas tardes, actualizó el estado de mi problema con los procedimientos almacenados.
Pues aunque ya me compilo el código, este no cumple su función la cual es convertir la data o vista DB2ADMIN.PTIVSTOCKTRANSACTION3_PRUEBA a procedimiento almacenado para que esta sea más rápida al momento de ejecutarla.
Quedo atento a cualquier sugerencia y nuevamente gracias de antemano.
Pues aunque ya me compilo el código, este no cumple su función la cual es convertir la data o vista DB2ADMIN.PTIVSTOCKTRANSACTION3_PRUEBA a procedimiento almacenado para que esta sea más rápida al momento de ejecutarla.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
--/
CREATE OR REPLACE PROCEDURE DB2ADMIN.PROCEDURESTOCK_SP3 (
IN V_USUARIO CHARACTER(25),
IN V_COMPANIA CHARACTER(3) ,
IN V_FECHA DATE,
IN V_ANO INTEGER ,
IN V_MES INTEGER ,
IN V_DIA INTEGER ,
IN V_TRANSACTIONTIME TIME,
IN V_LINEA_TRANSACCION INTEGER ,
IN V_TRANSACCION CHARACTER(3),
IN V_DESCRIP_TRANSACCION VARCHAR(100) ,
IN V_COD_TIPO_TRANSACCION CHARACTER(2) ,
IN V_TA CHARACTER(3) ,
IN V_REFERENCIA CHARACTER(20) ,
IN V_CLAVE2 CHARACTER(10) ,
IN V_CLAVE3 CHARACTER(10) ,
IN V_CLAVE4 CHARACTER(10) ,
IN V_CLAVE5 CHARACTER(10) ,
IN V_CLAVE6 CHARACTER(10) ,
IN V_CLAVE7 CHARACTER(10) ,
IN V_CLAVE8 CHARACTER(10) ,
IN V_CLAVE9 CHARACTER(10) ,
IN V_CLAVE10 CHARACTER(10) ,
IN V_DESCRIPCION CHARACTER(100) ,
IN V_ALMACEN_LOGICO CHARACTER(8) ,
IN V_DESCRIP_ALMACEN_LOGICO VARCHAR(100) ,
IN V_CANT_PRIMARIA DECIMAL(15) ,
IN V_UM_PRIMARIA CHARACTER(3) ,
IN V_CANT_SECUNDARIA DECIMAL(15) ,
IN V_UM_SECUNDARIA CHARACTER(3) ,
IN V_CANT_EMPAQUE DECIMAL(15) ,
IN V_UM_EMPAQUE CHARACTER(3) ,
IN V_PESO_BRUTO DECIMAL(15) ,
IN V_PESO_NETO DECIMAL(15) ,
IN V_PESO_REAL DECIMAL(15) ,
IN V_UM_PESO CHARACTER(3) ,
IN V_CALIDAD DECIMAL(2) ,
IN V_ALMACEN_FISICO CHARACTER(8) ,
IN V_DESCRIP_ALMACEN_FISICO VARCHAR(100) ,
IN V_ZONA CHARACTER(3) ,
IN V_LOCALIZACION CHARACTER(10) ,
IN V_LOTE CHARACTER(10) ,
IN V_COD_RAZON_CALIDAD CHARACTER(3) ,
IN V_RAZON_CALIDAD VARCHAR(100) ,
IN V_CLIENTE CHARACTER(8) ,
IN V_NOMBRE_CLIENTE VARCHAR(100) ,
IN V_PROVEEDOR CHARACTER(8) ,
IN V_FECHA_LISTA_DOCU DATE,
IN V_CONTADOR_LISTA_DOCU CHARACTER(8) ,
IN V_CODIGO_LISTA_DOCU CHARACTER(50) ,
IN V_CONTADOR_ORDEN CHARACTER(8) ,
IN V_CODIGO_ORDEN CHARACTER(15) ,
IN V_DESCRIPCION_CONTADOR VARCHAR(100) ,
IN V_LINEA_ORDEN DECIMAL(5) ,
IN V_SUBLINEA_ORDEN DECIMAL(3) ,
IN V_ORDEN_PRODUCCION CHARACTER(15) ,
IN V_ELEMENTO_PRODUCTO CHARACTER(20) ,
IN V_ELEMENTO CHARACTER(15) ,
IN V_TPNC VARCHAR(2) ,
IN V_BONIFICADO VARCHAR(2) ,
IN V_CANT_BONIFI DECIMAL(7) ,
IN V_ESTADO_ELEMENTO CHARACTER(3) ,
IN V_DESCRIP_ESTADO CHARACTER(40) ,
IN V_CONTAD_DEMANDA_FABRI CHARACTER(8) ,
IN V_COD_DEMANDA_FABRI CHARACTER(15) ,
IN V_PIEZA_PADRE CHARACTER(15) ,
IN V_TA_PIEZA_PADRE CHARACTER(3) ,
IN V_FECHA_CREA_TRANSA TIMESTAMP(10),
IN V_ULTIMA_ASIGNACION CHARACTER(15) ,
IN V_PLANTI_ASIGNACION CHARACTER(3) ,
IN V_UM_CANT_ASIG_PRIMA CHARACTER(3) ,
IN V_CANT_ASIG_PRIMA DECIMAL(15) ,
IN V_UM_CANT_ASIG_SECUN CHARACTER(3) ,
IN V_CANT_ASIG_SECUN DECIMAL(15) ,
IN V_CONTADOR CHARACTER(8) ,
IN V_COD_CONTADOR CHARACTER(15) ,
IN V_LINEA DECIMAL(5) ,
IN V_CLIENTE_ASIGNA CHARACTER(8) ,
IN V_NOMBRE_CLIE_ASIGNA VARCHAR(100) ,
IN V_DIAS_NORECIBE_PRODU INTEGER,
IN V_PORTAFOLIO VARCHAR(250) ,
IN V_ORIGEN_PORTAFOLIO VARCHAR (23)
) LANGUAGE SQL
SPECIFIC SQL201215104354885
BEGIN
DECLARE C1 CURSOR FOR
SELECT
USUARIO
,COMPANIA
,FECHA
,ANO
,MES
,DIA
,TRANSACTIONTIME
,NUM_TRANSACCION
,LINEA_TRANSACCION
,TRANSACCION
,DESCRIP_TRANSACCION
,COD_TIPO_TRANSACCION
,TIPO_TRANSACCION
,TA
,REFERENCIA
,CLAVE2
,CLAVE3
,CLAVE4
,CLAVE5
,CLAVE6
,CLAVE7
,CLAVE8
,CLAVE9
,CLAVE10
,DESCRIPCION
,ALMACEN_LOGICO
,DESCRIP_ALMACEN_LOGICO
,CANT_PRIMARIA
,UM_PRIMARIA
,CANT_SECUNDARIA
,UM_SECUNDARIA
,CANT_EMPAQUE
,UM_EMPAQUE
,PESO_BRUTO
,PESO_NETO
,PESO_REAL
,UM_PESO
,CALIDAD
,ALMACEN_FISICO
,DESCRIP_ALMACEN_FISICO
,ZONA
,LOCALIZACION
,LOTE
,COD_RAZON_CALIDAD
,RAZON_CALIDAD
,CLIENTE
,NOMBRE_CLIENTE
,PROVEEDOR
,NOMBRE_PROVEEDOR
,FECHA_LISTA_DOCU
,DEFINITIVO_DOCU
,CONTADOR_LISTA_DOCU
,CODIGO_LISTA_DOCU
,CONTADOR_ORDEN
,CODIGO_ORDEN
,DESCRIPCION_CONTADOR
,LINEA_ORDEN
,SUBLINEA_ORDEN
,ORDEN_PRODUCCION
,ELEMENTO_PRODUCTO
,ELEMENTO
,VARIANTE_ELEMENTO
,CONVENIO_ELEMENTO
,TPNC
,BONIFICADO
,CANT_BONIFI
,ESTADO_ELEMENTO
,DESCRIP_ESTADO
,CONTAD_DEMANDA_FABRI
,COD_DEMANDA_FABRI
,PIEZA_PADRE
,TA_PIEZA_PADRE
,FECHA_CREA_TRANSA
,ULTIMA_ASIGNACION
,PLANTI_ASIGNACION
,UM_CANT_ASIG_PRIMA
,CANT_ASIG_PRIMA
,UM_CANT_ASIG_SECUN
,CANT_ASIG_SECUN
,CONTADOR
,COD_CONTADOR
,LINEA
,CLIENTE_ASIGNA
,NOMBRE_CLIE_ASIGNA
,DIAS_NORECIBE_PRODU
,PORTAFOLIO
,ORIGEN_PORTAFOLIO
FROM DB2ADMIN.PTIVSTOCKTRANSACTION3_PRUEBA
WHERE
USUARIO = V_USUARIO
AND COMPANIA = V_COMPANIA
AND FECHA = V_FECHA
AND ANO = V_ANO
AND MES = V_MES
AND DIA = V_DIA
AND TRANSACTIONTIME = V_TRANSACTIONTIME
AND LINEA_TRANSACCION = V_LINEA_TRANSACCION
AND TRANSACCION = V_TRANSACCION
AND DESCRIP_TRANSACCION = V_DESCRIP_TRANSACCION
AND COD_TIPO_TRANSACCION = V_COD_TIPO_TRANSACCION
AND TA = V_TA
AND REFERENCIA = V_REFERENCIA
AND CLAVE2 = V_CLAVE2
AND CLAVE3 = V_CLAVE3
AND CLAVE4 = V_CLAVE4
AND CLAVE5 = V_CLAVE5
AND CLAVE6 = V_CLAVE6
AND CLAVE7 = V_CLAVE7
AND CLAVE8 = V_CLAVE8
AND CLAVE9 = V_CLAVE9
AND CLAVE10 = V_CLAVE10
AND DESCRIPCION = V_DESCRIPCION
AND ALMACEN_LOGICO = V_ALMACEN_LOGICO
AND DESCRIP_ALMACEN_LOGICO = V_DESCRIP_ALMACEN_LOGICO
AND CANT_PRIMARIA = V_CANT_PRIMARIA
AND UM_PRIMARIA = V_UM_PRIMARIA
AND CANT_SECUNDARIA = V_CANT_SECUNDARIA
AND UM_SECUNDARIA = V_UM_SECUNDARIA
AND CANT_EMPAQUE = V_CANT_EMPAQUE
AND UM_EMPAQUE = V_UM_EMPAQUE
AND PESO_BRUTO = V_PESO_BRUTO
AND PESO_NETO = V_PESO_NETO
AND PESO_REAL = V_PESO_REAL
AND UM_PESO = V_UM_PESO
AND CALIDAD = V_CALIDAD
AND ALMACEN_FISICO = V_ALMACEN_FISICO
AND DESCRIP_ALMACEN_FISICO = V_DESCRIP_ALMACEN_FISICO
AND ZONA = V_ZONA
AND LOCALIZACION = V_LOCALIZACION
AND LOTE = V_LOTE
AND COD_RAZON_CALIDAD = V_COD_RAZON_CALIDAD
AND RAZON_CALIDAD = V_RAZON_CALIDAD
AND CLIENTE = V_CLIENTE
AND NOMBRE_CLIENTE = V_NOMBRE_CLIENTE
AND PROVEEDOR = V_PROVEEDOR
AND FECHA_LISTA_DOCU = V_FECHA_LISTA_DOCU
AND CONTADOR_LISTA_DOCU = V_CONTADOR_LISTA_DOCU
AND CODIGO_LISTA_DOCU = V_CODIGO_LISTA_DOCU
AND CONTADOR_ORDEN = V_CONTADOR_ORDEN
AND CODIGO_ORDEN = V_CODIGO_ORDEN
AND DESCRIPCION_CONTADOR = V_DESCRIPCION_CONTADOR
AND LINEA_ORDEN = V_LINEA_ORDEN
AND SUBLINEA_ORDEN = V_SUBLINEA_ORDEN
AND ORDEN_PRODUCCION = V_ORDEN_PRODUCCION
AND ELEMENTO_PRODUCTO = V_ELEMENTO_PRODUCTO
AND ELEMENTO = V_ELEMENTO
AND TPNC = V_TPNC
AND BONIFICADO = V_BONIFICADO
AND CANT_BONIFI = V_CANT_BONIFI
AND ESTADO_ELEMENTO = V_ESTADO_ELEMENTO
AND DESCRIP_ESTADO = V_DESCRIP_ESTADO
AND CONTAD_DEMANDA_FABRI = V_CONTAD_DEMANDA_FABRI
AND COD_DEMANDA_FABRI = V_COD_DEMANDA_FABRI
AND PIEZA_PADRE = V_PIEZA_PADRE
AND TA_PIEZA_PADRE = V_TA_PIEZA_PADRE
AND FECHA_CREA_TRANSA = V_FECHA_CREA_TRANSA
AND ULTIMA_ASIGNACION = V_ULTIMA_ASIGNACION
AND PLANTI_ASIGNACION = V_PLANTI_ASIGNACION
AND UM_CANT_ASIG_PRIMA = V_UM_CANT_ASIG_PRIMA
AND CANT_ASIG_PRIMA = V_CANT_ASIG_PRIMA
AND UM_CANT_ASIG_SECUN = V_UM_CANT_ASIG_SECUN
AND CANT_ASIG_SECUN = V_CANT_ASIG_SECUN
AND CONTADOR = V_CONTADOR
AND COD_CONTADOR = V_COD_CONTADOR
AND LINEA = V_LINEA
AND CLIENTE_ASIGNA = V_CLIENTE_ASIGNA
AND NOMBRE_CLIE_ASIGNA = V_NOMBRE_CLIE_ASIGNA
AND DIAS_NORECIBE_PRODU = V_DIAS_NORECIBE_PRODU
AND PORTAFOLIO = V_PORTAFOLIO
AND ORIGEN_PORTAFOLIO = V_ORIGEN_PORTAFOLIO ;
OPEN C1;
FETCH FROM C1 INTO
V_USUARIO
, V_COMPANIA
, V_FECHA
, V_ANO
,V_MES
, V_DIA
, V_TRANSACTIONTIME
, V_LINEA_TRANSACCION
,V_TRANSACCION
, V_DESCRIP_TRANSACCION
, V_COD_TIPO_TRANSACCION
, V_TA
,V_REFERENCIA
, V_CLAVE2
, V_CLAVE3
, V_CLAVE4
,V_CLAVE5
, V_CLAVE6
, V_CLAVE7
, V_CLAVE8
,V_CLAVE9
, V_CLAVE10
, V_DESCRIPCION
, V_ALMACEN_LOGICO
,V_DESCRIP_ALMACEN_LOGICO
, V_CANT_PRIMARIA
, V_UM_PRIMARIA
, V_CANT_SECUNDARIA
,V_UM_SECUNDARIA
, V_CANT_EMPAQUE
, V_UM_EMPAQUE
, V_PESO_BRUTO
,V_PESO_NETO
, V_PESO_REAL
, V_UM_PESO
, V_CALIDAD
,V_ALMACEN_FISICO
, V_DESCRIP_ALMACEN_FISICO
, V_ZONA
, V_LOCALIZACION
,V_LOTE
, V_COD_RAZON_CALIDAD
, V_RAZON_CALIDAD
, V_CLIENTE
,V_NOMBRE_CLIENTE
, V_PROVEEDOR
, V_FECHA_LISTA_DOCU
, V_CONTADOR_LISTA_DOCU
,V_CODIGO_LISTA_DOCU
, V_CONTADOR_ORDEN
, V_CODIGO_ORDEN
, V_DESCRIPCION_CONTADOR
,V_LINEA_ORDEN
, V_SUBLINEA_ORDEN
, V_ORDEN_PRODUCCION
, V_ELEMENTO_PRODUCTO
,V_ELEMENTO
, V_TPNC
, V_BONIFICADO
, V_CANT_BONIFI
,V_ESTADO_ELEMENTO
, V_DESCRIP_ESTADO
, V_CONTAD_DEMANDA_FABRI
, V_COD_DEMANDA_FABRI
,V_PIEZA_PADRE
, V_TA_PIEZA_PADRE
, V_FECHA_CREA_TRANSA
, V_ULTIMA_ASIGNACION
,V_PLANTI_ASIGNACION
, V_UM_CANT_ASIG_PRIMA
, V_CANT_ASIG_PRIMA
, V_UM_CANT_ASIG_SECUN
,V_CANT_ASIG_SECUN
, V_CONTADOR
, V_COD_CONTADOR
, V_LINEA
,V_CLIENTE_ASIGNA
, V_NOMBRE_CLIE_ASIGNA
, V_DIAS_NORECIBE_PRODU
, V_PORTAFOLIO
,V_ORIGEN_PORTAFOLIO ;
END
/
Quedo atento a cualquier sugerencia y nuevamente gracias de antemano.
Valora esta pregunta


0