Archivi categoria: Programming

Oracle PL/SQL: Populate table from cursor


SET serveroutput ON

DECLARE
  -- Declare the PL/SQL table
  TYPE deptarr IS TABLE OF dept%ROWTYPE
       INDEX BY BINARY_INTEGER;
  d_arr deptarr;

  -- Declare cursor
  TYPE d_cur IS REF CURSOR RETURN dept%ROWTYPE;
  c1 d_cur;

  i NUMBER := 1;
BEGIN
  -- Populate the PL/SQL table from the cursor
  OPEN c1 FOR SELECT * FROM dept;
  LOOP
    EXIT WHEN c1%NOTFOUND;
    FETCH c1 INTO d_arr(i);
    i := i+1;
  END LOOP;
  CLOSE c1;

  -- Display the entire PL/SQL table on screen
  FOR i IN 1..d_arr.LAST LOOP
    DBMS_OUTPUT.put_line('DEPTNO : '||d_arr(i).deptno );
    DBMS_OUTPUT.put_line('DNAME  : '||d_arr(i).dname  );
    DBMS_OUTPUT.put_line('LOC    : '||d_arr(i).loc    );
    DBMS_OUTPUT.put_line('---------------------------');
  END LOOP;
END;
/

Fonte: http://psoug.org/snippet/Populate-table-from-cursor_535.htm

AxisFault: No support for attachments

Se durante una chiamata ad un webservice ricevete il seguente errore:

AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.RuntimeException: No support for attachments
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.lang.RuntimeException: No support for attachments

Probabilmente avete dimenticato di inserire mail.jar sul vostro client.

Fletto i muscoli e sono nel vuoto.

[Magento] Problemi con gestione attributi

Dopo l’upgrade con di un installazione magento alla versione 4.0.1. inspiegabilemente la gestione attributi non funziona più. Gli attributi vengono creati sul db ma non sono visibili nella lista degli attributi. Analizzando i dati sul db non veniva creato un record nella tabella CATALOG_EAV_ATTRIBUTE.

Dopo varie ricerche sui forum di magento ho scoperto che si tratta di un bug conosciuto. In pratica, nella tabella EAV_ENTITY_TYPE per il tipo 4 (con entity_type_id = 4) non vengono popolate correttamente le ultime due colonne della tabella:

  • ADDITIONAL_ATTRIBUTE_TABLE: deve contenere il valore catalog/eav_attribute (nel mio caso il campo era vuoto)
  • ENTITY_ATTRIBUTE_COLLECTION: deve contenere il valore catalog/product_attribute_collection (nel mio caso era corretto)

Dopo aver ripristinato il valore corretto, magento è tornato a funzionare correttamente.

 

Fletto i muscoli e sono nel vuoto.