pub struct CreateProcedure<'a> {
pub create_span: Span,
pub create_options: Vec<CreateOption<'a>>,
pub procedure_span: Span,
pub if_not_exists: Option<Span>,
pub name: Identifier<'a>,
pub params: Vec<FunctionParam<'a>>,
pub characteristics: Vec<FunctionCharacteristic<'a>>,
pub body: Option<Statement<'a>>,
}Expand description
Representation of a CREATE PROCEDURE statement
Like functions but without a RETURNS clause.
Fields§
§create_span: SpanSpan of “CREATE”
create_options: Vec<CreateOption<'a>>Options after “CREATE” (e.g. DEFINER=)
procedure_span: SpanSpan of “PROCEDURE”
if_not_exists: Option<Span>Span of “IF NOT EXISTS” if specified
name: Identifier<'a>Name of created procedure
params: Vec<FunctionParam<'a>>Names and types of procedure parameters
characteristics: Vec<FunctionCharacteristic<'a>>Characteristics (DETERMINISTIC, NO SQL, etc.)
body: Option<Statement<'a>>Body statement (typically a BEGIN…END block)
Trait Implementations§
Source§impl<'a> Clone for CreateProcedure<'a>
impl<'a> Clone for CreateProcedure<'a>
Source§fn clone(&self) -> CreateProcedure<'a>
fn clone(&self) -> CreateProcedure<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for CreateProcedure<'a>
impl<'a> Debug for CreateProcedure<'a>
Auto Trait Implementations§
impl<'a> Freeze for CreateProcedure<'a>
impl<'a> RefUnwindSafe for CreateProcedure<'a>
impl<'a> Send for CreateProcedure<'a>
impl<'a> Sync for CreateProcedure<'a>
impl<'a> Unpin for CreateProcedure<'a>
impl<'a> UnsafeUnpin for CreateProcedure<'a>
impl<'a> UnwindSafe for CreateProcedure<'a>
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