blog de Valerio

Ayuda con un Store de Oracle

Hola a todos de la comunidad nuevamente me encuentro con un gran problema, resulta que el Admin de Oracle me paso un Store que ejecut una consulta select. Los parametros de entrada son:

 pi_finicio     in  date,
                          pi_ffin        in  date,
                          pi_cid         in  number,
                          po_datos       out cur_ref, <-- me dicen que este es un data set
                          ps_CodResult   out number,
                          ps_TxResult    out varchar2)

y los parametros de Salida:

ID_ASOCIADO,
CID,
ID_PRODUCTO,
NOM_PRODUCTO,
F_INVENTARIO,
F_VENTA  ,

y en java lo intento llamar como los normales que hago y me queda asi:

 @WebMethod(operationName="WSPOS_PROD_NO_VENDIDOS")
         @WebResult(name = "Productos")
         public viewProductos[] ProductosNoVendidos(@WebParam(name = "datos")dtoParam dto) throws SQLException
            {          
                try
                {
                        conection();
                        CallableStatement       cStmt = con.prepareCall("begin POS.PKG_POS.stpPosMovtoInv (?,?,?,?,?); end;");
                        cStmt.setString(1, dto.getF_inicial());

AYUDA A CONSUMIR UN WEB SERVICE ASMX

Hola a todos comunidad alguien podra ayudarme a consumir este Servicio Web

http://72.55.168.12:7575/?wsdl

@WebMethod
    public String Servicio(@WebParam(name="Datos")Param dto)
    {
            String var="";  
            Recarga user=new Recarga();
            Recarga carrier=new Recarga();
            Recarga origen=new Recarga();
            Recarga sesion=new Recarga();
            Recarga monto=new Recarga();
            Recarga telefono=new Recarga();
            Recarga tienda=new Recarga();
           
            user.setUsuario(dto.getUsuario());
            origen.setOrigen(dto.getOrigen());
            telefono.setTelefono(dto.getTelefono());
            carrier.setCarrier(dto.getCarrier());
            monto.setMonto(dto.getMonto());
            sesion.setSessionId(dto.getSesionid());
            tienda.setTienda(dto.getTienda());
           
            WSRecargaSoap rec=new WSRecarga().getWSRecargaSoap();
            var=rec.recarga(user, origen, telefono, carrier, monto, sesion, tienda);
          //  var=rec.
                   
                    return var;
    }

ala hora de consumirlo, truena

Saludos

Ayuda a cargar una imagen en java

Que tal a todos, de casualidad alguien podrá decirme como cargar un tipo de dato blob de oracle desde java, es que hago una consulta select para traer esa imagen pero no se como integrarla en java
ejemplo de consulta

select imagen_user from usuarios where id_user = 1

eso me retorna la imagen del usuario 1 pero ese valo no se como cargarlo desde java

Saludos ...

Ayuda a Almacenar un dato

Hola alguien sabe como almacenar este XML en una variable de Java:

                <XMLRESPONSE>
                        <error>false</error>
                        <no_auto>38551321</no_auto>
                        <codigo_respuesta>0</codigo_respuesta>
                        <mensaje_respuesta>RECARGA TELCEL 20.00</mensaje_respuesta>
                        <mensaje_aclaraciones></mensaje_aclaraciones>
                </XMLRESPONSE>

la verdad no tengo ni idea de como hacerlo, espero y ustedes me puedan ayudar .

Saludos

AYUDA A CONSUMIR UN WEB SERVICE ASMX

Hola a toda la comunidad de Java requiero de su valioso conocimiento para ver si me pueden ayudar a consumir un web service hecho en .net les dejo aca el codigo:

         @WebMethod
    public static RecargaResponse Catel(Param dto)
    {
                   
        try{
              conection();
                String sku="";
               
            String select="SELECT T008_SKU FROM TASEB_TA008 WHERE t008_tipoOperacion=?";
             PreparedStatement statemen = con.prepareStatement(select);
                  statemen.setString(1, dto.getCarrier());
                  statemen.executeQuery();
                 
                   ResultSet result;
                   
                 result = statemen.executeQuery();
                  while(result.next())
                    {
                     sku=result.getString("T008_SKU");
                    }
                 
                   System.out.println("Sku\t"+sku);
                   
             Recarga x=new Recarga();
                     x.setUsuario("WSBARARED");
                     x.setOrigen("WS");
                     x.setCarrier(sku);

Ayuda con un Select Like en Oracle 11g

Hola tengo un store procedure en oracle 11g pero esta dentro de un paquete

PKG_POS. ADD_PRODUCTOS

lo intento llamar de esta forma

CallableStatement cStmts = con.prepareCall("begin PKG_POS. ADD_PRODUCTOS (?,?,?,?,?,?,?,?,?); end;");

y a la hora de correr la aplicación me genera este error

11:39:16,475 INFO [stdout] (http-localhost-127.0.0.1-8080-1) Conectado a .......... POS BARARED --> ORACLE

11:39:16,584 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) java.sql.SQLException: ORA-06550: line 1, column 7:
11:39:16,585 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) PLS-00201: identifier 'PKG_POS.ADD_PRODUCTOS' must be declared
11:39:16,586 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) ORA-06550: line 1, column 7:
11:39:16,586 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) PL/SQL: Statement ignored
11:39:16,587 ERROR [stderr] (http-localhost-127.0.0.1-8080-1)

espero y me puedan ayudar

Saludos ....

y Feliz Año Nuevo

Ayuda

Hola alguien me puede ayudar de como llamar una Funcion de oracle 11g desde java,
acá el Store

create or replace
FUNCTION mes
RETURN t_mes_tab PIPELINED AS
   v_sem NUMBER(10,0);
   v_dia NUMBER(10,0);
   v_x NUMBER(10,0);
   v_f1 DATE;
   v_f2 DATE;
BEGIN
   v_x := utils.datepart('WK', SYSDATE) ;
   v_sem := 0 ;
   WHILE ( v_sem < v_x )
   LOOP
      BEGIN
         v_dia := 7 ;
         v_dia := v_dia * v_sem ;
         --select DATEADD(day, @dia,'2012-12-31') as Inicial, DATEADD(day, @dia,'2013-01-01')+5  as Final
         v_f1 := utils.dateadd('DAY', v_dia, '2012-12-24') ;
         v_f2 := utils.dateadd('DAY', v_dia, '2012-12-24') + 6 ;
                 PIPE ROW (t_mes_row(v_f1, v_f2));
         v_sem := v_sem + 1 ;
      END;
   END LOOP;
END;

y de esta forma intento llamar La Funcion desde Java

public static void main(String a[]) throws SQLException
        {
                conection();
                 String sql = "", dato="";          
                 sql = "{ begin mes(?,?); end;}";
                 
                 CallableStatement cs = null;
                 try{
                         cs = connection.prepareCall(sql);
                         cs.registerOutParameter(1, Types.VARCHAR);
                         cs.registerOutParameter(2, Types.VARCHAR);

Ayuda

Hola a todos, alguien me puede ayudar para llamar una función de oracle 11g desde java 7 , saludos

Ayuda con mi consulta

Hola tengo un problema con un web service, tengo este Store Procedure

create procedure mes
as
DECLARE @sem int
declare @dia int
declare @x int
declare @f1 datetime
declare @f2 datetime

create table #TblPeriodos (FechaInicial datetime, FechaFinal datetime)

set @x = DATEPART( wk, GETDATE() )

SET @sem = 0
while (@sem<@x)
BEGIN

set @dia=7
set @dia=@dia*@sem

--select DATEADD(day, @dia,'2012-12-31') as Inicial, DATEADD(day, @dia,'2013-01-01')+5 as Final

set @f1 = DATEADD(day, @dia,'2012-12-24')
set @f2 = DATEADD(day, @dia,'2012-12-24')+6

Insert into #tblperiodos(FechaInicial, FechaFinal) Values(@f1,@f2)

set @sem=@sem+1

END

select FechaInicial, FechaFinal from #TblPeriodos

-- exec mes

al desplegarlo me sale el mes hasta el dia de hoy ejemplo:

2013-10-21 00:00:00.000 2013-10-27 00:00:00.000
2013-10-28 00:00:00.000 2013-11-03 00:00:00.000
2013-11-04 00:00:00.000 2013-11-10 00:00:00.000
2013-11-11 00:00:00.000 2013-11-17 00:00:00.000
2013-11-18 00:00:00.000 2013-11-24 00:00:00.000

el problema que me sale es en mi Web service, me dice que "LA INSTRUCCIÓN NO DEVOLVIÓ NINGÚN CONJUNTO DE RESULTADOS"

Ayuda almacenamiento de un archivo txt

Hola que tal, miren tengo un problema realice un web service y lo que me responde el servicio lo guardo en un archivo txt, en mi equipo como local host si lo crea , pero mi duda es como le aria para almacenarlo en un servidor con una ip en especifico

aporten sus comentarios

Saludos..

Distribuir contenido