博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE存储过程 练习系列三 失效或者生效指定表的外键
阅读量:6976 次
发布时间:2019-06-27

本文共 884 字,大约阅读时间需要 2 分钟。

create or replace procedure P_CHANGE_FK_STATUS(IN_TABLE in varchar2,IN_TYPE IN VARCHAR2,IN_ACTION IN VARCHAR2) is--失效或者生效指定表的外键-- IN_table :表名-- IN_TYPE :必须为 R 代表外键-- IN_ACTION :DISABLE 或者 ENABLEV_TABLE VARCHAR2(30);V_ACTION VARCHAR2(10);V_SQL VARCHAR2(200) ;V_FK  VARCHAR2(60);  begin       V_TABLE:=substr(IN_TABLE,2,length(IN_TABLE)-2);      V_ACTION:=substr(IN_ACTION,2,length(IN_ACTION)-2);      --查询外键名称      V_SQL :='SELECT constraint_name FROM USER_CONSTRAINTS WHERE CONSTRAINT_TYPE=  '|| IN_TYPE||  '    and  table_name='||IN_TABLE;      DBMS_OUTPUT.PUT_LINE('V_SQL: ' || V_SQL);      execute immediate V_SQL into V_FK;      v_sql:='alter table '||  V_TABLE  ||'  '||V_ACTION ||'  constraint '||V_FK;        DBMS_OUTPUT.PUT_LINE('V_SQL: ' || V_SQL);      execute immediate  v_sql;end P_CHANGE_FK_STATUS;

 

 执行

转载于:https://www.cnblogs.com/cici-new/archive/2013/01/03/2843127.html

你可能感兴趣的文章
PyCharm IDE环境搭建
查看>>
HADOOP之PiG简介
查看>>
2017 多校6 String
查看>>
influxdb与传统数据库的比较
查看>>
滚动字幕
查看>>
Centos目录结构详细版
查看>>
MySQL 如何执行关联查询
查看>>
从硬币游戏学习敏捷开发
查看>>
2017 4月14日
查看>>
KMP
查看>>
CefSharp .net
查看>>
java中关于null的一些理解
查看>>
sqlite3中的数据类型
查看>>
1.26-CAD异形封装的制作
查看>>
android ImageLoader加载本地图片的工具类
查看>>
安全的发布 .NET 应用的改动到产品服务器环境
查看>>
解析含有资源类型的字符串
查看>>
C#:简单递归累加算法
查看>>
day13_H5_CSS_2
查看>>
Sass (Syntactically Awesome StyleSheets)
查看>>