pub fn tx_delete<'a, T>(
tx: Transaction<'a>,
entity: T,
) -> Result<(Transaction<'a>, u64), Error>
Expand description
§tx_delete
Transaction içinde bir kaydı siler.
§Parametreler
tx
: Transaction nesnesientity
: 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(())
}