Function tx_update

Source
pub fn tx_update<'a, T>(
    tx: Transaction<'a>,
    entity: T,
) -> Result<(Transaction<'a>, u64), Error>
Expand description

§tx_update

Transaction içinde bir kaydı günceller.

§Parametreler

  • tx: Transaction nesnesi
  • entity: Güncellenecek veri nesnesi (SqlQuery ve UpdateParams 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_update};
 
#[derive(Updateable, UpdateParams)]
#[table("users")]
#[update("name, email")]
#[where_clause("id = $")]
pub struct UpdateUser {
    pub id: i32,
    pub name: String,
    pub email: String,
}

fn main() -> Result<(), Error> {
    let mut client = Client::connect(
        "host=localhost user=postgres dbname=test",
        NoTls,
    )?;
     
    let mut tx = begin(&mut client)?;
     
    let update_user = UpdateUser {
        id: 1,
        name: "John Updated".to_string(),
        email: "john.updated@example.com".to_string(),
    };
     
    let (tx, rows_affected) = tx_update(tx, update_user)?;
     
    // İşlemler devam edebilir...
     
    // Transaction'ı tamamla
    tx.commit()?;
    Ok(())
}