300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Oracle 包内的存储过程的动态sql

Oracle 包内的存储过程的动态sql

时间:2019-12-31 16:58:11

相关推荐

Oracle 包内的存储过程的动态sql

数据库|mysql教程

Oracle存储过程,Oracle 包内的存储过程的动态sq

数据库-mysql教程

大楼物流公司网站源码,vscode下载失败,ubuntu22.04下载,tomcat token无效,sqlite关闭默认事务,wordpress 赞 插件,御剑之道前端框架,爬虫电影网,php 执行shell,seo入门培训班seo顾问,蜘蛛侠免费网站,网页表格固定表头,学生选课系统前端html模板,人人商城v3小程序问题lzw

—创建包 create or replace package test_pkg is g_public_flag varchar2(1); function test_function(p_param1 varcha

html5视频嵌入 源码,Ubuntu小键盘隐藏,tomcat官网源码下载,爬虫找客户,uniapp实战php,海南怎么学seo关键词优化策略lzw

一夜情 网站 源码,ubuntu安卓死机,爬虫爬小说报告,萤石php,seo管用技巧lzw

—创建包

create or replace package test_pkg is

g_public_flag varchar2(1);

function test_function(p_param1 varchar2,

p_param2 varchar2) return varchar2;

function hello_function(p_param3 varchar2) return varchar2;

procedure ff(p1 varchar2);

end;

–包体

create or replace package body test_pkg is

g_private_flag varchar2(1) := ‘Y’;

function test_function(p_param1 varchar2,

p_param2 varchar2) return varchar2

is

val varchar2(10):=’hello’;

begin

dbms_output.put_line(‘helo’);

return val;

end ;

function hello_function(p_param3 varchar2) –参数与包头中必须保持一致

return varchar2 is

val varchar2(10):=’hello’;

begin

dbms_output.put_line(‘world’);

return val;

end;

procedure ff(p1 varchar2) is

flag number;

pp1 VARCHAR2(10):=’p’;

p2 VARCHAR2(10):=’p’;

p3 VARCHAR2(10):=’p’;

p4 VARCHAR2(10):=’p’;

begin

select count(*)into flag from all_all_tables where table_name=’LOGTABLE1′;

dbms_output.put_line(flag);

if(flag = 0) then

execute immediate

‘CREATE TABLE logtable1 (userid VARCHAR2(10), logdate VARCHAR2(10),exception_id VARCHAR2(10),exception_msg VARCHAR2(10))’;

end if;

execute immediate ‘insert into logtable1 values (:1,:2,:3,:4)’ using ‘1’,’1′,’2′,’3′; –只能动态插入

end;

end;

—-测试

declare

begin

dbms_output.put_line(test_pkg.test_function(‘1′,’1’));

dbms_output.put_line(test_pkg.hello_function(‘1’));

test_pkg.ff(‘dd’);

end;

select * from logtable1;

drop table logtable1

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。