<div dir="ltr"><div class="gmail_default" style="font-family:garamond,serif;font-size:large">Ciao Aldo,</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">sei OT (Off Topic) qui di discute solo di QGIS.<br><br>Scrivi la stessa mail a GFOSS</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">saluti</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno sab 22 giu 2019 alle ore 00:30 Aldo Gessa <<a href="mailto:aldogessa78@gmail.com">aldogessa78@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Salve, non riesco a risolvere questo problema.<br>
Ho creato un DB e sto cercando di impostare un trigger su una tabella<br>
nominata "ATTO_AMMINISTRATIVO",  capace di NON PERMETTERE L'INSERT solo<br>
qualora siano soddisfatte contemporaneamente le seguenti condizioni:<br>
1) se nella colonna "tipo_atto" il valore è diverso da 1 o 2;<br>
2)se la colonna "id_atto_impegno_di_spesa" è valorizzata (NOT NULL).<br>
Ho scritto dopo mille peripezie il seguente trigger:<br>
<br>
CREATE TRIGGER ControllaNumImpegno_Insert AFTER INSERT ON<br>
ATTO_AMMINISTRATIVO<br>
<br>
BEGIN<br>
<br>
SELECT<br>
<br>
CASE<br>
<br>
WHEN NEW.tipo_atto NOT IN (1,2)  *AND* NEW.id_atto_impegno_di_spesa NOT NULL <br>
<br>
THEN<br>
<br>
RAISE (ABORT, 'IL TIPO DI ATTO AMMINISTRATIVO SELEZIONATO NON GENERA UN<br>
IMPEGNO DI SPESA')<br>
<br>
END;<br>
<br>
END;<br>
<br>
Purtroppo fallisce miseramente in quanto, nonostante la clausola AND<br>
nell'istruzione WHEN, questa non viene considerata ed il trigger controlla<br>
solo la condizione 1) con la conseguenza che vieta qualsiasi INSERT per<br>
"tipo_atto" NOT IN (1,2) anche qualora "id_atto_impegno_di_spesa " è NULLO.<br>
<br>
E' COME SE LA CLAUSOLA *AND* NON FOSSE AMMESSA. <br>
Ho fatto prove con la clausola OR e funziona (ma purtroppo non soddisfa la<br>
condizione da me cercata).<br>
<br>
Sono certo che sto sbagliando tutto ma prima di arrendermi mi farebbe<br>
piacere conoscere la soluzione.<br>
Spero di essermi spiegato e che ci sia qualcuno che possa illuminarmi.<br>
<br>
Saluti<br>
<br>
Aldo<br>
<br>
<br>
<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html" rel="noreferrer" target="_blank">http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html</a><br>
_______________________________________________<br>
QGIS-it-user mailing list<br>
<a href="mailto:QGIS-it-user@lists.osgeo.org" target="_blank">QGIS-it-user@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><font size="2"><font face="garamond, serif"><b>Ing. Salvatore Fiandaca</b><br><b>mobile</b>.:+39 327.493.8955 <br><b>m</b>: <b><a href="mailto:pigrecoinfinito@gmail.com" target="_blank">pig<span></span><span></span>recoinfinito@gmail.com</a></b></font></font></div><div><font face="garamond, serif" size="2"><b>C.F</b>.: FNDSVT71E29Z103G</font></div><div><font face="garamond, serif" size="2"><b>P.IVA</b>: 06597870820</font></div><div><font face="garamond, serif" size="2"><b>membro QGIS Italia - <a href="http://qgis.it/" target="_blank">http://qgis.it/</a></b><br><b>socio GFOSS.it - </b><a href="http://gfoss.it/" style="font-weight:bold" target="_blank">http://gfoss.it/</a></font></div><div><font face="garamond, serif" size="2"><b>blog:</b><b><a href="https://pigrecoinfinito.wordpress.com/" target="_blank"> https://pigrecoinfinito.wordpress.com/</a> <br>FB: Co-admin - <a href="https://www.facebook.com/qgis.it/" target="_blank">https://www.facebook.com/qgis.it/</a></b></font><b style="font-family:garamond,serif;font-size:small"><a href="https://www.facebook.com/qgis.it/" target="_blank"> </a> </b></div><div><b style="font-family:garamond,serif;font-size:small">TW:<a href="http://goog_95411464" target="_blank"> </a></b><font face="garamond, serif" size="2"><b><a href="https://twitter.com/totofiandaca" target="_blank">https://twitter.com/totofiandaca</a></b></font></div><div><font face="garamond, serif" size="2"><br></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">43°51'0.54"N  10°34'27.62"E - EPSG:4326</font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2"><br></font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">“Se la conoscenza deve essere aperta a tutti,</font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">perchè mai limitarne l’accesso?” </font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">R. Stallman<br><br></font></font><span style="font-family:"Trebuchet MS";font-size:10px">Questo documento, allegati inclusi, contiene informazioni di proprietà di FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal destinatario in relazione alle finalità per le quali è stato ricevuto. E' vietata qualsiasi forma di riproduzione o divulgazione senza l'esplicito consenso di </span><span style="font-family:"Trebuchet MS";font-size:10px">FIANDACA SALVATORE</span><span style="font-family:"Trebuchet MS";font-size:10px">.</span><span style="font-family:"Trebuchet MS";font-size:10px"> Qualora fosse stato ricevuto per errore si prega di informare tempestivamente il mittente e distruggere la copia in proprio possesso.<br></span><font face="garamond, serif"><font size="2"><br><br></font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2"></font></font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>