Function tx_delete

Source
pub fn tx_delete<'a, T>(
    tx: Transaction<'a>,
    entity: T,
) -> Result<(Transaction<'a>, u64), Error>
where T: SqlQuery + SqlParams,
Expand description

§tx_delete

Transaction içinde bir kaydı siler.

§Parametreler

  • tx: Transaction nesnesi
  • entity: Silinecek veri nesnesi (SqlQuery ve SqlParams trait’lerini implement etmeli)

§Dönüş Değeri

  • Result<(Transaction<'_>, u64), Error>: Başarılı olursa, transaction ve etkilenen kayıt sayısını döner; hata durumunda Error döner

§Örnek Kullanım

use postgres::{Client, NoTls, Error};
use parsql::postgres::transactional::{begin, tx_delete};
 
#[derive(Deletable, SqlParams)]
#[table("users")]
#[where_clause("id = $")]
pub struct DeleteUser {
    pub id: i32,
}

fn main() -> Result<(), Error> {
    let mut client = Client::connect(
        "host=localhost user=postgres dbname=test",
        NoTls,
    )?;
     
    let mut tx = begin(&mut client)?;
     
    let delete_user = DeleteUser { id: 1 };
     
    let (tx, rows_affected) = tx_delete(tx, delete_user)?;
     
    // İşlemler devam edebilir...
     
    // Transaction'ı tamamla
    tx.commit()?;
    Ok(())
}