stored-procedures相关内容
我已创建了一个TYPE TYPE t_array IS TABLE OF VARCHAR2(15) 一个函数,它接受一个包含','作为分隔符的字符串,函数返回t_array分割字符串并返回值列表。 FUNCTION split_string(id IN VARCHAR2) ... ... .... RETURN t_array; END spli
..
我是新来的SQL Server,并给了一个任务,我必须使用光标重复记录电话链接表。其他表我设法重复,而不需要使用游标。但是我有电话链接表的主键约束问题。有人会帮助我吗?谢谢。以下是我的存储过程。进入参数是comp_companyid。我的要求是将每个列复制到同一个表中,并生成新的主键&外部键。 P / S: EntityID = 5 EntityID = 13(人) 个人电话链
..
我试图在游标的循环中调用MySQL中的存储过程。在循环中执行INSERT时,游标运行正常;但是如果我尝试调用存储过程,则继续处理器设置done = 1',并且将在处理第一个记录之后提前退出循环。关于如何解决这个问题的任何想法?谢谢。 为 声明test_cursor游标select projectid,projectdesc from tblProjects order by项目描述
..
CREATE PROCEDURE(p_cur OUT a_cur) IS type rec是record(varchar2(2),b number,c number); 类型选项卡是rec表; tab1 tab:= tab(); begin tab1.extend; tab1(tab1.last).a:='as'; tab1(tab1.last).b:= 2;
..
今天我运行这个 select'exec sp_refreshview N''['+ table_schema +']。''+ table_name + ]''' from information_schema.tables 其中table_type ='view' 这会产生很多:exec sp_refreshview N'[SCHEMA]。[TABLE]'。然后我将结果
..
由于遗留报表生成系统,我需要使用游标从存储过程遍历结果集。系统通过从结果集中的每一行打印数据来生成报告输出。重构报表系统超出了这个问题的范围。 据我所知,DECLARE CURSOR语法要求其源是一个SELECT子句。然而,查询我需要使用生活在一个1000+行存储过程生成和执行动态sql。 有人知道一种方法来获得结果集一个存储过程变成了一个游标? 我试过了: Declar
..
我需要在PHP中通过ODBC依次调用两个存储过程: #run存储过程1 $ query =“Shipped_Not_Shipped_Rep”。$ _ GET ['rep_id']; $ result = odbc_exec($ dbh,$ query); odbc_result_all($ result); #run存储过程2 $ query =“Shipped_N
..
我在MYSQL存储过程中循环访问游标结果集。我面临的一个问题是,循环总是运行完最后一个记录两次。这是我的代码, BEGIN DECLARE not_found_creadit INT DEFAULT 0; DECLARE cur_credit CURSOR FOR SELECT customer_id,amount,status,user_type,employee,not
..
我有一个存储过程,我试图从我的php调用。这里是存储过程: BEGIN DECLARE done INT DEFAULT FALSE; declare phone_temp VARCHAR(20)default''; declare phone_cur cursor for SELECT DISTINCT sentNum FROM Queue; 声明未找到的继续处理程序set
..
我需要在SQL Developer中创建一个可以将数据从一列移动到另一列的过程。这些列在不同的表中,所以我不知道如何编写代码。 我假设要使用Cursor从一列传输数据,然后使用当前的语句插入到其他列,虽然我不知道如何做到,可以使用一些帮助。 我甚至不知道你怎么能做到这一点。 表1是用customernumber,first namn,last namne和password建立的 表2只
..
在SQL,While循环,递归存储过程或Cursor中哪个更快? 我想在存储过程中的几个点优化性能。 我将优化的代码格式化一些字符串以输出到文件。 解决方案 使用SQL Server。 首先,正如有人在语句中所说的,递归存储过程在可能的情况下在SQL Server中不是一个好主意,因为堆栈大小。所以,任何深度递归逻辑都会破坏。 然而,如果你有最多2-3层的嵌套,你可以尝试使用递
..
以下程序包引发: PLS-00386:在FETCH游标和INTO变量之间在“V_STUDYTBL”处发现类型不匹配 代码的目的: 定义包外部的两个类型,一个用于将一组数字发送到存储过程,另一个用于从my_table返回相应的行 提前感谢您的输入。 创建OR REPLACE类型InputTyp AS VARRAY VARCHAR2(1000); CREATE TYPE
..
为了使用MySQL动态使用游标,是否可以在存储过程的循环中声明游标? 我试过并得到一个错误: 增量:LOOP DECLARE cur1 CURSOR FOR SELECT person_id ,publication_id FROM p_publication WHERE person_id = new_count; DECLARE CONTINUE HANDLER FOR NOT
..
我试图将一个存储过程的结果放到一个游标中,以便在当前过程中使用。我已经在下面添加了我的代码,但是我不知道这是否可能,或者如果我的语法是正确的? DECLARE cursorIDList CURSOR FOR EXEC spGetUserIDs OPEN cursorIDList FETCH NEXT FROM cursorIDList INTO @ID 我
..
我有一个名为Table1的表。它有很多列,其中一个是Column1。我不知道其他列,他们甚至可能改变有时。有一个强类型的ref游标类型,返回Table1%rowtype,命名为cur_Table1。我有一个名为SP1的存储过程,它的out参数类型为cur_Table1。我从另一个只看到此存储过程的数据库调用此SP1存储过程,但不调用表或类型本身。如何从返回的游标中仅选择Column1?我知道我可以
..
我想在游标中使用LIMIT。光标应在循环中使用和更新多次,每次使用不同的参数LIMIT。这里有一些代码: DELIMITER $$ CREATE PROCEDURE`updateIt`()READS SQL DATA BEGIN declare done int(1)default 0; declare counter int(10)default 0; decla
..
我试图在MySQL中编写一个存储过程,它将执行一些简单的选择查询,然后循环结果,以决定是否执行额外的查询,数据转换或完全丢弃数据。实际上,我想实现这个: $ result = mysql_query(“SELECT something FROM wherewhere where WHERE” while($ row = mysql_fetch_assoc($ result)){ //
..
如何对表中的每一行调用存储过程,其中一行的列是输入参数sp 而不 使用Cursor? 解决方案 一般来说,我总是寻找一个基于集合的方法(有时是以改变模式为代价)。 但是,这个片段有它的位置。 - 声明& init(2008语法) DECLARE @CustomerID INT = 0 - 迭代所有客户 WHILE(1 = 1) BEGIN - 获取下
..
我有一个Java Web应用程序(WAR部署到Tomcat),它在内存中保存一个缓存( Map )。我有一个Postgres数据库包含小部件表: widget_id | widget_name | widget_value (INT)(VARCHAR 50)(INT) Widget POJOs和小部件表记录,我使用MyBatis。我想实现
..
我有一个表格,其中col1 id int,col2为varchar(逗号分隔值),第3列为分配组。 表格类似 col1 col2 group ............ .................. 1 2,3,4 2 5,6 3 1,2,5 4 7,8 5 11,3 6 22,8 仅仅是真实数据的样本,现在我必须以这样的方式为他们分配
..