Added last_insert_rowid() function.

Need to fix its behavior. Problem is probably with `Cursor` implementation.
This commit is contained in:
krishvishal
2024-12-09 17:41:28 +05:30
parent 9bc3ccc394
commit 1e23af7d24
4 changed files with 38 additions and 0 deletions

View File

@@ -84,6 +84,7 @@ pub enum ScalarFunc {
Hex,
Unhex,
ZeroBlob,
LastInsertRowid,
}
impl Display for ScalarFunc {
@@ -124,6 +125,7 @@ impl Display for ScalarFunc {
ScalarFunc::Hex => "hex".to_string(),
ScalarFunc::Unhex => "unhex".to_string(),
ScalarFunc::ZeroBlob => "zeroblob".to_string(),
ScalarFunc::LastInsertRowid => "last_insert_rowid".to_string(),
};
write!(f, "{}", str)
}
@@ -192,6 +194,7 @@ impl Func {
"date" => Ok(Func::Scalar(ScalarFunc::Date)),
"time" => Ok(Func::Scalar(ScalarFunc::Time)),
"typeof" => Ok(Func::Scalar(ScalarFunc::Typeof)),
"last_insert_rowid" => Ok(Func::Scalar(ScalarFunc::LastInsertRowid)),
"unicode" => Ok(Func::Scalar(ScalarFunc::Unicode)),
"quote" => Ok(Func::Scalar(ScalarFunc::Quote)),
"sqlite_version" => Ok(Func::Scalar(ScalarFunc::SqliteVersion)),