mysql定義和呼叫儲存過程

2022-01-13 18:09:04 字數 1441 閱讀 8730

/*

定義delimiter為 //

*/delimiter

//create

procedure sp_add3(a int, b int,out c int

)begin

set c=a+

b;end

///*

改回預設值 ;

*/delimiter ;

call sp_add3(

1,2,@c

);select

@c;

set

@attr_ :=

'contact肖昌建1customer_noc1508e_mailinv_addressinv_contactinv_contentinvoice_titleinvoice_type_dbinv_phone_nomobile_no13713893025urgency_flagnet_weight0note_textvvr的備註資訊phone_nopost_codeprepay_perc1payment_waysales_clerkregion_code440305delivery_address廣東省深圳市南山區西麗鎮茶光村96棟601ship_cost0ship_method到付[順豐]terminal_idc1508credit_confirmedfalsemember_idorder_date2015-07-31 17:14:50order_type_dbnpay_statecreatedorder_statecreatedfile_statenoneedorder_source_dbtchannel_typep07order_amount0coupon_amount0service_amount0addition_amount0net_amount0paid_amount0sales_man09033884shipment_ruleb02ship_addr_no1src_job_idsrc_order_nonot_allow_paidfalse';

call customerorder_new__(

@info_,@objid_,@objversion_,@attr_,'do'

);/*

select fndsession_getlasterror() ;

*/select

@info_;/*

select @objid_;

*//*

select @objversion_;

*/

isnull(expr) :expr 為null,那麼isnull() 的返回值為 1,否則返回值為 0。

ifnull(expr1,expr2)的用法:假如expr1   不為   null,則   ifnull()   的返回值為   expr1; 否則其返回值為   expr2

nullif(expr1,expr2)  的用法:兩個表示式不相等,返回expr1。如果兩個表示式相等,nullif 返回空值null。

mysql定義過程 定義MySql儲存過程

建立乙個不帶返回值的儲存過程 delimiter drop procedure if exists proc name create procedureproc name in num1 int,in num2 int begin set a 2000000001 set d 20000001 se...

MySQL呼叫儲存過程和函式

儲存過程和函式有多種呼叫方法。儲存過程必須使用call語句呼叫,並且儲存過程和資料庫相關,如果要執行其他資料庫中的儲存過程,需要指定資料庫名稱。例如call dbname.procname。儲存函式的呼叫與mysql中預定義的函式的呼叫方式相同。1.呼叫儲存過程 儲存過程是通過call 語句進行呼叫...

MySQL呼叫儲存過程

使用儲存過程,可以使程式執行效率更高,安全性更好,增強程式的可重用性和維護性 儲存過程有多種呼叫方法 儲存過程必須使用call語句呼叫,並且,儲存過程和資料庫相關,如果,要執行其他資料庫中的儲存過程,需要指定資料庫名稱 語法格式 call sp name parameter sp name,為儲存過...