存储过程

按文本内容查找存储过程

我是研究僧i 提交于 2020-03-09 19:13:08
Oracle中写法 按文本内容写法: SELECT * FROM ALL_SOURCE where TYPE='PROCEDURE' AND TEXT LIKE '%TEXT文本%' ; 按名称写法: select * from user_objects where Object_Type='PROCEDURE' and object_name like '%'||upper('p')||'%' ; 来源: CSDN 作者: 毛兔dimples 链接: https://blog.csdn.net/maoziyang1996/article/details/104756255

分页存储过程

这一生的挚爱 提交于 2020-03-09 07:30:21
CREATE proc page @RecordCountint output, @QueryStr nvarchar ( 100 ) = ' table1 ' , -- 表名、视图名、查询语句 @PageSize int = 20 , -- 每页的大小(行数) @PageCurrent int = 2 , -- 要显示的页 从0开始 @FdShow nvarchar ( 1000 ) = ' * ' , -- 要显示的字段列表 @IdentityStr nvarchar ( 100 ) = ' id ' , -- 主键 @WhereStr nvarchar ( 200 ) = ' 1=1 ' , @FdOrder nvarchar ( 100 ) = ' desc ' -- 排序 只能取desc或者asc as -- by quxh 2005.7.19 declare @sqlnvarchar ( 2000 ) set @WhereStr = replace ( @WhereStr , ' ; ' , '' ) set @WhereStr = replace ( UPPER ( @WhereStr ), ' DELETE ' , '' ) set @WhereStr = replace ( @WhereStr , ' DROP ' , '' ) set @WhereStr =

分页存储过程

青春壹個敷衍的年華 提交于 2020-03-09 07:24:03
ROW_NUMBER的用法 select * from ( select CustomerId, ROW_NUMBER() OVER (order by CustomerId) as Pos from CRMCustomer ) as T where T.Pos BETWEEN 1 and 10 sql2000 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[PageSplit] -- Add the parameters for the stored procedure here @SQL Nvarchar(max), @Order Nvarchar( 20 ), @CurPage int , @PageRows int , @TotalRecorder int output AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from DECLARE @Str nVARCHAR( 4000 ),@ID VARCHAR( 255 ),@ExceSQL VARCHAR( 255 ) set @ID = @Order WITH tmp AS (SELECT * FROM INFO) select @TotalRecorder

通用分页查询存储过程

岁酱吖の 提交于 2020-03-09 05:49:06
1 2 3 -- 通用分页查询存储过程 4 -- exec p_PageRecordset_Table '#TempTable',20,1,100,0 5 -- ------------------------------------------------------------ 6 CREATE PROCEDURE p_PageRecordset_Table 7 ( 8 @TableName NVARCHAR ( 100 ), -- 全局临时表名称 9 @PageSize INT , -- 每页的记录条数 10 @PageNumber INT , -- 当前页面 11 @TotalSize INT , -- 总记录条数 12 @TotalPage INT OUTPUT -- 总页数 13 ) 14 AS 15 BEGIN 16 17 SET NOCOUNT ON 18 DECLARE @SqlText AS NVARCHAR ( 1000 ) 19 20 -- 计算总页数 21 IF @PageSize > 0 22 BEGIN 23 SET @TotalPage = @TotalSize / @PageSize 24 IF ( @PageSize * @TotalPage ) <> @TotalSize 25 SET @TotalPage = @TotalPage + 1

自动生成构造器,存储过程参数

戏子无情 提交于 2020-03-09 00:03:48
发现写构造器和存储过程参数太麻烦,写了个自动生成的(根据表名) /* 文件头 文件名:TableTask.cs,WebconfigSetTask 存储路径:SqlServerTask 作者:Far.v 建立日期及时间:2008-04-26 9:20 最后修改日期及时间:2008-05-01 11:30 文件功能描述:业务逻辑层 备注: */ namespace SqlServerTask { using System; using System.Data; using System.Data.SqlClient; public class TableTask { private string Parm_Table = "@table"; private string pope; public string ColattStr(string popestr) { switch (popestr) { case "167": return "VarChar"; case "56": return "Int"; case "48": return "TinyInt"; case "104": return "Bit"; case "61": return "DateTime"; case "52": return "SmallInt"; case "127": return

oracle存储过程中日期时间参数的传入

孤人 提交于 2020-03-08 23:52:16
收藏 请教如何把日期参数传给oracle的存储过程 [复制链接] oracle存储过程中日期时间参数的传入 (2013-09-16 14:42:16)转载▼ oracle存储过程传入日期时间参数 存储过程的定义:create or replace procedure P_SUMMARY_BRANCH (i_branchID in int ,i_energyItemId in int, i_date in date) plsql中的调用:call P_SUMMARY_BRANCH(1169,2,to_date('2013-09-16 14:22:20','yyyy-mm-dd hh24:mi:ss')) ps:无参数的存储过程调用时要有括号,如:call P_COPYVALUE() create or replace procedure charu_lsjl ( wdid in varchar2, xxxh in varchar2, ygxh in varchar2, wdmj in varchar2, bmqx in date --这个字段在数据库中就是日期类型的 )is v_exe_query varchar(1000); begin v_exe_query:= 'insert into osis_fwcl_b_lsjl (wdid,xxxh,ygxh,wdmj,bmqx)

oracle存储过程一(返回单条记录的值)

好久不见. 提交于 2020-03-08 23:50:33
  最近在使用java验证excel表单元格的信息,数据量非常大,而且验证的规则比较复杂,如果单纯使用程序的验证的话,效率将非常低,考虑到oracle存储过程是可编译的,每次编译之后都会将数据放入高速缓存当中,下次再取,速度将非常的快。之前并没有接触到oracle的存储过程,所以也花了几天的时间去研究了一番,由于时间紧迫,没有怎么很好的整理。现在先将比较基本的一些实现方法给大家分享一下   下面是使用java调用存储过程来返回out的值,因为存储过程有三种参数, in表输入,out表输出,in out即可输入又可输出 ,什么意思呢?刚接触的人可能就不大明白了,其实 in就像java方法中的参数 一样,可将参数传到存储过程(其实就将存储过程看成方法就行了,只是比较特殊,他是可编译的),而 out相当于java方法的返回参数 ,只是 存储过程可以定义多个out ,相当于可以return多个参数一样,do you understand?   需要注意的是, out可以返回单条记录或者多条记录 ,他们的实现方法是不一样的, 返回单条记录 直接将他作为某个变量赋值就行,下面随便写了一个例子说明一下: 存储过程代码: CREATE OR REPLACE PROCEDURE pro_return_result( a in varchar2,b out varchar2) AS BEGIN if

oracle存储过程、声明变量、for循环

南笙酒味 提交于 2020-03-08 23:43:43
oracle存储过程、声明变量、for循环 1、创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out type) as --声明变量(变量名 变量类型) begin --存储过程的执行体 end test; 打印出输入的时间信息 E.g: create or replace procedure test(workDate in Date) is begin dbms_output.putline(&apos;The input date is:&apos;||to_date(workDate,&apos;yyyy-mm-dd&apos;)); end test; 2、变量赋值 变量名 := 值; E.g: create or replace procedure test(workDate in Date) is x number(4,2); begin x := 1; end test; 3、判断语句: if 比较式 then begin end; end if; E.g create or replace procedure test(x in number) is begin if x >0 then begin x := 0 - x; end; end if; if x = 0

oracle存储过程、声明变量、for循环|转|

混江龙づ霸主 提交于 2020-03-08 23:40:48
oracle存储过程、声明变量、for循环 1、创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out type) as --声明变量(变量名 变量类型) begin --存储过程的执行体 end test; 打印出输入的时间信息 E.g: create or replace procedure test(workDate in Date) is begin dbms_output.putline(&apos;The input date is:&apos;||to_date(workDate,&apos;yyyy-mm-dd&apos;)); end test; 2、变量赋值 变量名 := 值; E.g: create or replace procedure test(workDate in Date) is x number(4,2); begin x := 1; end test; 3、判断语句: if 比较式 then begin end; end if; E.g create or replace procedure test(x in number) is begin if x >0 then begin x := 0 - x; end; end if; if x = 0

利用存储过程插入50W+数据

怎甘沉沦 提交于 2020-03-08 03:44:32
转自:https://www.aliyun.com/jiaocheng/1396184.html 首先,建立部门表和员工表: 部门表: create table dept( id int unsigned primary key auto_increment, deptno mediumint unsigned not null default 0, dname varchar( 20) not null default "", loc varchar( 13) not null default "" ) ENGINE= INNODB DEFAULT CHARSET=GBK 员工表: create table emp( id int unsigned primary key auto_increment, empno mediumint unsigned not null default 0, ename varchar( 20) not null default "", job varchar( 9) not null default "", mgr mediumint unsigned not null default 0, hiredate date not null, sal decimal( 7, 2) not null, comm decimal( 7, 2) not