sql >> Database teknologi >  >> RDS >> SQLite

Android - Hvordan kan jeg videregive data relateret til to tabeller til en indsættelsesmetode fra en indholdsudbyder

Du bør bruge ContentProviderOperation. Da det er din ContentProvider du kan forsikre dig om, at applyBatch() vil udføre alle operationer inden for en transaktion. Alle standardindholdsudbydere sikrer også, at det er tilfældet.

Se mit blogindlæg om ContentProviderOperation generelt og mit andet indlæg om, hvordan du bruger withBackReference() til at få adgang til resultater af tidligere operationer - som du skal bruge for at få adgang til orderId .

En vigtig advarsel:Alle ContentProviderOperations af en batch skal bruge samme autoritet - men kan bruge forskellige URI'er! I dit tilfælde burde det ikke være noget problem.



  1. Få de underliggende kolonner i en visning baseret på dens resultatsæt

  2. Hvordan tildeler man et exec-resultat til en sql-variabel?

  3. Sådan krypterer du dine MySQL- og MariaDB-sikkerhedskopier

  4. Ret forespørgsel for at få det aktuelle antal forbindelser i en PostgreSQL DB