1. 程式人生 > >mysql 建立 儲存 函式 及呼叫

mysql 建立 儲存 函式 及呼叫

DELIMITER $$

CREATE
    /*[DEFINER = { user | CURRENT_USER }]*/
    FUNCTION `qf_jd_test`.`t2`()
    RETURNS INT
    /*LANGUAGE SQL
    | [NOT] DETERMINISTIC
    | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
    | SQL SECURITY { DEFINER | INVOKER }
    | COMMENT 'string'*/
    BEGIN
    DECLARE i INT DEFAULT 0
; WHILE i < 200000 DO INSERT INTO users VALUES('','jingshan','123123','999'); SET i = i + 1; END WHILE; RETURN i; END$$ DELIMITER ;

select tt();

呼叫這個函式

插入成功之後,總共耗時 4分 53秒

相關推薦

mysql 建立 儲存 函式 呼叫

DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ FUNCTION `qf_jd_test`.`t2`()

MySQL 建立儲存過程定時任務

建立定時任務: 建立定時任務名為:event_csdn '2019-01-01 00:00:00'  起每10s 執行 CREATE event IF NOT EXISTS event_csdn ON SCHEDULE EVERY 10 second STARTS TIME

golang mysql多語句查詢呼叫儲存過程

之前的golang版本,由於sql標準庫不支援多結果集的返回,所以也就影響了儲存過程,那時候只能呼叫插入和更新類的儲存過程,即db.exec(“call function_name”), 從golang

SpringCloud分散式事務實戰(七)在微服務1中建立整合函式呼叫微服務2

(1) 新增jar pom.xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-s

mysql建立儲存過程,模擬插入200萬用戶

公司需要建立模擬使用者測試大資料,百度建立儲存過程模擬插入資料下面是sql程式碼 CREATE PROCEDURE test()  begin  declare var int; declare a int; declare mobile bigint; SET var

Mysql常用的函式引數

show variables like ‘max_allowed_packet’ 表示客戶端請求資料庫資料包的大小 SHOW VARIABLES LIKE ‘%max_length_for_sort_data%’; 排序查詢的資料最大值 1.字串函式 ASCII(str)返回字串第一個字

Oracle與Mysql建立儲存過程

<1>Oracle如下: create or replace procedure aa //建立無參儲存過程 is begin for i in 1…100000 loop //定義迴圈 insert into jz(jz_object_id,cid,customer_id,co

Mysql建立nextval函式

1, mysql 建立函數出錯資訊如下: Error Code: 1227. Access denied; you need (at least one of) the SUPER privilege(s) for this operation 首先檢查建立函式的功能是否開啟,檢查是否開啟建立功能的SQ

Mysql建立儲存過程

!!mysql中單雙反引號區別 反引號 ` 反引號一般在Esc鍵的下方,和~在一起。它是為了區分MySQL的保留字與普通字元而引入的符號。 create table desc 報錯 create table `desc` 成功 一般我們建表時都會將表名,庫名都加

VS 2017 簡單的使用者定義函式呼叫

標準C庫提供了140多個預定義函式,如果其中的函式能滿足要求,則應呼叫這些函式 (如求平方根函式,直接呼叫 sart(Variable name); 即可)。但有時候,使用者需要編寫自己的函式,尤其在

matlab 影象儲存函式使用方法

轉自http://www.ilovematlab.cn/thread-296430-1-1.html 最近看了一些用matlab對圖形圖片進行儲存的帖子和資源,關於影象儲存的方法給大家分享一下這些方法是大家所使用方法的一個總結. 如今常用的方法有三種printf,imwrite,saveas

MYSQL建立多表多表的關係

前一篇博文學習總結了mysql的基本操作,DML建立的表與表之間有著一對多,多對多,一對一的關係,藉著學習的勁頭,總結一下這些關係。 一對多:部門和員工,滷肉店和肉,訂單和商品    使用者和訂單     -- 建立使用者表     create  table

ORACLE建立儲存函式

第一步建立 create or replace function showSal(eid in number) return number --需要制定返回值型別 as pasl emp.sal%type; pask emp.sal%type; begin

微服務分散式事務實戰(七)在微服務1中建立整合函式呼叫微服務2

(1) 新增jar pom.xml <dependency> <groupId>org.springframework.cloud</groupId>

Oracle中建立儲存過程和呼叫過程(一)

1、定義         所謂儲存過程(Stored Procedure),就是一組用於完成特定資料庫功能的SQL語句集,該SQL語句集經過 編譯後儲存在資料庫系統中。在使用時候,使用者通過指定已經定義的儲存過程名字並給出相應的儲存過程引數 來呼叫並執行

CentOS伺服器mysql更改儲存路徑可能出現的問題

環境: CentOS:5.11     mysql-server:5.0.95 1.停止mysql服務程序 service mysqld stop 2.拷貝資料 cp -rp /var/lib/mysql 目標路徑 3.修改/etc/my.cnf 將datadir和

mysql資料庫儲存漢字“\”等路徑符號問題——java版

一、要想往mysql裡面新增中文漢字 ①要保證你的資料庫是UTF-8的,一般你不做什麼更改預設就是。 簡單的判斷標準就是:你自己往資料庫插入中文的時候是正常的漢字。 ②保證你的java工程是UTF-8

使用Navicat for MySQL建立儲存過程

1.開啟navicat選擇要建立儲存過程的資料庫,右擊函式,建立。 2.新增所要輸入的引數,選擇模式和型別(!這裡並沒有預設提供大小)。 3.輸入儲存過程的定義語句。 4.儲存,輸入儲存過程的名字。 !注意:儲存中會出現如此錯誤,是因為建

mysql 建立儲存過程許可權問題

在mysql下建立儲存過程,一直提示如下資訊: 剛開始我給該使用者授予create routine許可權,但是還是不能建立,後來才發現在儲存過程中也有select,insert等其他操作,並看到一篇日誌如下 “ 首先,在mysql儲存過程出現的同時,使用者許可權也增加了5

Mysql建立儲存過程時出現ERROR 1064錯誤

ERROR 1064 (42000):ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versi