十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
CREATE OR REPLACE FUNCTION calcrows
网站的建设成都创新互联公司专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为成都被动防护网等企业提供专业服务。
RETURN NUMBER
IS
v_sqlstr VARCHAR2 (4000);
v_totalrows NUMBER;
v_temprows NUMBER;
BEGIN
v_totalrows := 0;
FOR c IN (SELECT t.TABLE_NAME
FROM user_tables t)
LOOP
v_sqlstr := 'select count(*) from ' || c.table_name;
BEGIN
EXECUTE IMMEDIATE v_sqlstr INTO v_temprows;
EXCEPTION
WHEN OTHERS
THEN
v_temprows := 0;
END;
v_totalrows := v_totalrows + v_temprows;
END LOOP;
RETURN v_totalrows;
END calcrows;
/
先创建这个function,然后再select calcrows from dual;就好了
批量插入数据脚本
1、第一种批量插入数据脚本,可以基本满足要求。理解上较为简单,所以这个最常用。
NEXTVAL和CURRVAL的区别:
1、如果 sequence.CURRVAL 和 sequence.NEXTVAL 都出现在一个 SQL 语句中,则序列只增加一次。在这种情况下,每个 sequence.CURRVAL 和 sequence.NEXTVAL 表达式都返回相同的值,不管在语句中sequence.CURRVAL 和 sequence.NEXTVAL 的顺序。
执行脚本结果如下:
3、两个表,同时批量插入数据的脚本
3、
4、 涉及子表时,批量插入数据脚本,
5、 批量修改数据 :
时间取数方式:
一、SYSTIMESTAMP(取当前系统值)
二、SYSDATE(取当前系统值,但只精确到时,分和秒都为0)
三、固定值为:TO_TIMESTAMP ('2019-2-12 15:24:45.703000', 'yyyy-mm-dd hh24:mi:ss.ff6')
把固定的字段改为变量:
方式一:’||i||’ 例:’{“no”:“111’||i||’”}’(此方式)
方式二:concat 例:concat(concat(’{“blNo”:111"’,i),’"}’)
在admin目录下面的dbdump下面有一个.log文件,里面有操作历史,更具那个文件判断误操作,然后在相应的ULOG中去找,不知道你说的是不是这个