英语翻译1.定义一个函数,能查出,字段为“macro”,需要统计macro值为yes的记录个数.--入参:用户名,表名,字段名,条件要等于的值create or replace function get_col_cnt(c_owner varchar2,c_tab_name varchar2,c_col_nam
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 00:49:09
![英语翻译1.定义一个函数,能查出,字段为“macro”,需要统计macro值为yes的记录个数.--入参:用户名,表名,字段名,条件要等于的值create or replace function get_col_cnt(c_owner varchar2,c_tab_name varchar2,c_col_nam](/uploads/image/z/12119616-0-6.jpg?t=%E8%8B%B1%E8%AF%AD%E7%BF%BB%E8%AF%911.%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%2C%E8%83%BD%E6%9F%A5%E5%87%BA%2C%E5%AD%97%E6%AE%B5%E4%B8%BA%E2%80%9Cmacro%E2%80%9D%2C%E9%9C%80%E8%A6%81%E7%BB%9F%E8%AE%A1macro%E5%80%BC%E4%B8%BAyes%E7%9A%84%E8%AE%B0%E5%BD%95%E4%B8%AA%E6%95%B0.--%E5%85%A5%E5%8F%82%EF%BC%9A%E7%94%A8%E6%88%B7%E5%90%8D%2C%E8%A1%A8%E5%90%8D%2C%E5%AD%97%E6%AE%B5%E5%90%8D%2C%E6%9D%A1%E4%BB%B6%E8%A6%81%E7%AD%89%E4%BA%8E%E7%9A%84%E5%80%BCcreate+or+replace+function+get_col_cnt%28c_owner+varchar2%2Cc_tab_name+varchar2%2Cc_col_nam)
英语翻译1.定义一个函数,能查出,字段为“macro”,需要统计macro值为yes的记录个数.--入参:用户名,表名,字段名,条件要等于的值create or replace function get_col_cnt(c_owner varchar2,c_tab_name varchar2,c_col_nam
英语翻译
1.定义一个函数,能查出,字段为“macro”,需要统计macro值为yes的记录个数.
--入参:用户名,表名,字段名,条件要等于的值
create or replace function get_col_cnt(c_owner varchar2,
c_tab_name varchar2,
c_col_name varchar2,
c_value varchar2) return number as
cnt number(8);
c_sql varchar2(2000);
begin
c_sql := 'select count(1) from ' || c_owner || '.' || c_tab_name ||
' where ' || c_col_name || ' = ''' || c_value || '''';
execute immediate c_sql
into cnt;
return cnt;
end get_col_cnt;
2、查询结果
select t.table_name ,get_col_cnt(t.owner ,t.table_name ,'MACRO','YES')
from dba_tables t
where owner = 'YC'
and exists (select 1
from dba_tab_cols t1
where t.owner = owner
and t.table_name = table_name
and t1.column_name = 'MACRO');
其中YC为数据库名,sql server 2005
MACRO为字段名
表的名称很多,没有什么规律
英语翻译1.定义一个函数,能查出,字段为“macro”,需要统计macro值为yes的记录个数.--入参:用户名,表名,字段名,条件要等于的值create or replace function get_col_cnt(c_owner varchar2,c_tab_name varchar2,c_col_nam
哥们,你的自定义函数是oracle的,你数据库是sql server 2005的,你根本就没法执行