mysql函数返回结果集
最近用jmeter访问mysql,可能一条sql会返回很多条记录;如何读取每条记录,主要用__V函数。1、打开jmeter,先添加一个访问mysql的线程组,这个线程组很简单,就一个连接mysql的配...
2024.11.13一直以来,觉得MySQL中使用\G参数改变输出结果集的显示方式非常好用,尤其是在命令行界面。但是ORACLE数据库没有这个功能,今天在搜索到Tom大师的一篇博文时,发现大师用一个存储过程print_table实现了类似这样的功能。
print_table建立存储过程如下:
CREATE OR replace PROCEDURE print_table(p_query IN VARCHAR2) AUTHID CURRENT_USER IS l_thecursor INTEGER DEFAULT dbms_sql.open_cursor; l_columnvalue VARCHAR2(4000); l_status INTEGER; l_desctbl dbms_sql.desc_tab; l_colcnt NUMBER; BEGIN EXECUTE IMMEDIATE ‘alter session set nls_date_format=‘‘dd-mon-yyyy hh24:mi:ss‘‘ ‘; dbms_sql.parse(l_thecursor, p_query, dbms_sql.native); dbms_sql.describe_columns (l_thecursor, l_colcnt, l_desctbl); FOR i IN 1 .. l_colcnt LOOP dbms_sql.define_column (l_thecursor, i, l_columnvalue, 4000); END LOOP; l_status := dbms_sql.EXECUTE(l_thecursor); WHILE ( dbms_sql.Fetch_rows(l_thecursor) > 0 ) LOOP FOR i IN 1 .. l_colcnt LOOP dbms_sql.column_value (l_thecursor, i, l_columnvalue); dbms_output.Put_line (RPAD(L_desctbl(i).col_name, 30) || ‘: ‘ || l_columnvalue); END LOOP; dbms_output.put_line(‘-----------------‘); END LOOP; EXECUTE IMMEDIATE ‘alter session set nls_date_format=‘‘dd-MON-rr‘‘ ‘; EXCEPTION WHEN OTHERS THEN EXECUTE IMMEDIATE ‘alter session set nls_date_format=‘‘dd-MON-rr‘‘ ‘; RAISE; END; /测试如下:
SQL> set serveroutput on size 99999;SQL> select userenv(‘sid‘) from dual; USERENV(‘SID‘)-------------- 350SQL> execute print_table(‘select * from v$session where sid=350‘);大家有空也可以测试一下,这个存储过程还是挺好用的。后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下!
最近用jmeter访问mysql,可能一条sql会返回很多条记录;如何读取每条记录,主要用__V函数。1、打开jmeter,先添加一个访问mysql的线程组,这个线程组很简单,就一个连接mysql的配...
2024.11.13目录二:MySQL存储过程变量及赋值三:MySQL存储过程的创建2. 使用navicat创建一个存储过程3. 存储过程中的参数:IN OUT INOUT四:MySQL存储过程的管理1. MySQL存储...
2024.11.13621、springboot获取mysql数据库数据,返回两个结果集教学视频地址:https://www.ixigua.com/7028722184373666317?id=7099133155134...
2024.11.121、if :用于做条件判断,具体的语法结构为:IF 条件1 THEN..... ELSEIF 条件2 THEN -- 可选..... ELSE -- 可选..... END IF;在if条件判断的结构...
2024.11.12前言 日常开发中,可能会用到数据库的自定义函数/存储过程,本文记录MySQL对自定义函数与存储过程的创建、使用、删除的使用 通用语法 事实上,可以认为存储过程就是没有返回值的函数,创建/使用...
2024.11.12