8 自定義函式綜合應用示例

2021-08-09 01:46:24 字數 1094 閱讀 7459

講師:huangxifeng607(黃錫峰)

筆記:(1)自定義函式示例01

1.需求:輸入使用者id,獲得accountid, uid, uname組合的uuid值,在全區遊戲中作為使用者的唯一標識

delimiter $$

create function getuuid(my_uid int) returns varchar(30) charset utf8

reads sql data #表示子程式包含讀資料的語句,但不包含寫資料的語句

begin

declare uuid varchar(32) default '';

select concat(accountid, '_',uid,'_', uname) into uuid from users where uid=my_uid;

return uuid;

end;

#呼叫

select getuuid(2)

(2)自定義函式示例02

1.需求:輸入引數uid,計算uid所在賬號下的所有遊戲角色的金幣總量

delimiter $$

create function statgold(my_uid int) returns int

reads sql data

begin

declare my_accountid int default 0;

declare gold_sum int default 0;

select accountid into my_accountid from users where uid=my_uid;

select sum(gold) into gold_sum from users where accountid=my_accountid;

return gold_sum;

end;

$$delimiter ;

#呼叫

select statgold(2)

(3)小結

1.自定義函式綜合應用示例

Oracle自定義函式示例

create or replace function getstu name s stu id varchar2 return varchar2 is 宣告變數 result varchar2 1000 stu cursor my cursor int stu name varchar2 1000 ...

MySQL自定義函式應用

mysql mysql delimiter mysql mysql create function myfunction in string varchar 255 in find str varchar 20 in repl str varchar 20 returns varchar 255 b...

自定義屬性示例

本節具體表現前面的資訊,並顯示如何設計乙個簡單的屬性來記錄有關 段作者的資訊。該示例中的屬性儲存程式設計師的名字和級別,和關於該 是否已被複查過的資訊。該示例使用三個私有變數儲存要儲存的實際值。每個變數用獲取和設定這些值的公共屬性表示。最後,用兩個必選引數定義建構函式。attributeusage ...