sql >> Database >  >> RDS >> SQLite

Android - Hoe kan ik gegevens met betrekking tot twee tabellen doorgeven aan een invoegmethode van een inhoudsprovider?

U moet ContentProviderOperation gebruiken. Omdat het uw ContentProvider . is u kunt er zeker van zijn dat applyBatch() voert alle handelingen binnen een transactie uit. Alle standaard content providers zorgen er ook voor dat dat het geval is.

Zie mijn blogpost over ContentProviderOperation in het algemeen en mijn andere post over het gebruik van withBackReference() om toegang te krijgen tot resultaten van eerdere bewerkingen - die je nodig hebt om toegang te krijgen tot de orderId .

Een belangrijk voorbehoud:alle ContentProviderOperations van één batch moet dezelfde autoriteit gebruiken - maar kan verschillende URI's gebruiken! In jouw geval zou dat geen probleem moeten zijn.



  1. Android Studio 3.0 kanarie 1:SQL-syntaxisfout

  2. Hoe maak je een schema in Oracle met SQL Developer?

  3. 6 manieren om dubbele rijen in Oracle te selecteren

  4. Wat is Greenplum-database? Inleiding tot de Big Data-database