pub enum Body {
Value(Expr),
Query(Box<Query>),
Statements(Vec<u32>),
}Expand description
The body of a function in SQL, as the analyzer reads it for the types of the arguments of a call.
Variants§
Value(Expr)
A RETURN body: the value of the function, with $1 as the first argument.
Query(Box<Query>)
A body with a query, in BEGIN ATOMIC or in a string. A function that returns a set gives the rows of the query, and another function gives the first column of the first row, or null when the query gives no row.
Statements(Vec<u32>)
A body with more than one statement, or with a statement that is not SELECT. The session runs the statements one after the other with function_script, and the last statement gives the rows of the result. It has the types of the columns of the result, or no types for a function that returns record with no OUT parameter.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Body
impl RefUnwindSafe for Body
impl Send for Body
impl Sync for Body
impl Unpin for Body
impl UnsafeUnpin for Body
impl UnwindSafe for Body
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more