Based on ticket

https://www.sqlite.org/src/tktview?name=43ddc85a63

---
During work for spatialite, I have also run into this problem using version
3.25.3.

Today I updated to 3.26.0 and saw that changes were made that (possibly)
makes it easier to pinpoint the problem.

With 3.25.3 lookupName was always being called with pTriggerTab->aCol ==
NULL

-I-> lookupName -200b- looking_for[NEW.id_rowid]
pTriggerTab->zName[middle_earth_general]  *aCol[(nil)] nCol[0]
-I-> lookupName -250b- pTriggerTab->zName[middle_earth_general]  zTab[NEW]
op[116] aCol->zName[NULL] nCol[0]
-I-> lookupName -251b- pTriggerTab->zName[middle_earth_general]  zTab[NEW]
[op != 117] aCol->zName[NULL]
-I-> lookupName -299-  sqlite3SelectAddTypeInfo cnt[0] rc[1]  error[no such
column: NEW.id_rowid]
-I-> sqlite3SelectPrep -103-  sqlite3ResolveSelectNames rc[1]  error[no
such column: NEW.id_rowid]

With 3.26.0 lookupName is being called 2 times, first with NULL and
then again pTriggerTab->aCol
!= NULL.

-I-> lookupName -200b- looking_for[(null).id_rowid] pParse->eTriggerOp[116]
pTriggerTab->zName[middle_earth_general]  *aCol[(nil)] nCol[-1]
-I-> lookupName -200a- looking_for[NEW.id_rowid] pParse->eTriggerOp[116]
pTriggerTab->zName[middle_earth_general]  aCol->zName[id_rowid] nCol[17]

However, the column count is not correct.
In my case 2 columns are missing: which should be 19.

-I-> lookupName -201a- looking_for[NEW.id_belongs_to] op[116
!=TK_DELETE[117]] pTriggerTab->zName[middle_earth_general]
 aCol->zName[id_rowid] nCol[17]
-I-> lookupName -202a loop - iCol[0]
pCol->zName[id_belongs_to]==zCol[id_rowid]
-I-> lookupName -202a loop - iCol[1]
pCol->zName[id_belongs_to]==zCol[id_admin]
-I-> lookupName -202a loop - iCol[2] pCol->zName[id_belongs_to]==zCol[name]
-I-> lookupName -202a loop - iCol[3]
pCol->zName[id_belongs_to]==zCol[admin_type]
* missing id_belongs_to
-I-> lookupName -202a loop - iCol[4]
pCol->zName[id_belongs_to]==zCol[belongs_to_01]
* missing   id_belongs_to_02
-I-> lookupName -202a loop - iCol[5]
pCol->zName[id_belongs_to]==zCol[belongs_to_02]
-I-> lookupName -202a loop - iCol[6]
pCol->zName[id_belongs_to]==zCol[valid_since]
-I-> lookupName -202a loop - iCol[7]
pCol->zName[id_belongs_to]==zCol[valid_until]
-I-> lookupName -202a loop - iCol[8]
pCol->zName[id_belongs_to]==zCol[map_x]
-I-> lookupName -202a loop - iCol[9]
pCol->zName[id_belongs_to]==zCol[map_y]
-I-> lookupName -202a loop - iCol[10]
pCol->zName[id_belongs_to]==zCol[srid]
-I-> lookupName -202a loop - iCol[11]
pCol->zName[id_belongs_to]==zCol[order_selected]
-I-> lookupName -202a loop - iCol[12]
pCol->zName[id_belongs_to]==zCol[rule_type]
-I-> lookupName -202a loop - iCol[13]
pCol->zName[id_belongs_to]==zCol[rule_text]
-I-> lookupName -202a loop - iCol[14]
pCol->zName[id_belongs_to]==zCol[notes]
-I-> lookupName -202a loop - iCol[15]
pCol->zName[id_belongs_to]==zCol[text]
-I-> lookupName -202a loop - iCol[16]
pCol->zName[id_belongs_to]==zCol[eur_point]

resulting in the error: error in trigger vw_ins_middle_earth_general: no
such column: NEW.id_belongs_to.

Mark Johnson
mj10...@googlemail.com
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to