CREATE PROCEDURE pageCounts (desttermid VARCHAR(20)); 这就编译不过去我该咋写
select name,phone from white where desttermid = desttermid 
请问 我就是根据参数  来得到内容
我不会写 存储过程谢谢了

解决方案 »

  1.   

    select后面加个where就行了,这个不用存储过程吧!
      

  2.   

    CREATE PROCEDURE pageCounts (desttermid VARCHAR(20)); 这就编译不过去我该咋写
    select name,phone from white where desttermid = desttermid  
    请问 我就是根据参数 来得到内容==========================================================================我只是说这个这个存储过程咋写呀
      

  3.   


    SQLServer中可以用下面的实现:create procedure pageCounts
    @desttermid VARCHAR(20)
    as
    select name,phone from white where desttermid = @desttermid   
      

  4.   


    create or replace PROCEDURE pageCounts(desttermid in VARCHAR2) is
      type nameArr is table of white.name%type;
      type phoneArr is table of white.phone%type;  name_tab  nameArr;
      phone_tab phoneArr;
    begin
      select name, phone bulk collect
        into name_tab, phone_tab
        from white
       where desttermid = desttermid;  for i in name_tab.FIRST .. name_tab.LAST loop
        DBMS_OUTPUT.PUTLINE(name_tab(i) || phone_tab(i));
      end loop;
    end pageCounts;
    简单写的oracle的
      

  5.   

    http://dev.mysql.com/doc/refman/5.1/zh/stored-procedures.html#stored-procedure-syntax
    楼主可以看看这个,上面就有例子的!
      

  6.   

    7楼的  是可以的  、如果你要 返回值 上面 必须 要 out 值
      

  7.   

    上面 说错了  
       8 楼的  oracle  存储过程的  要 out  以便 你取到 存储过程返回的值   
      

  8.   

    参数问题 1
    CREATE or replace PROCEDURE pageCounts (desttermid in VARCHAR(20))
    CREATE or replace PROCEDURE pageCounts (desttermid out VARCHAR(20))看你的意思是应该用 in才对
      

  9.   

    之后  
    desttermid = 'desttermid'变量加引号试试  
      

  10.   

    select name,phone from white where desttermid = desttermid  
    个人感觉这种简单的查询语句使用存储过程反而更慢...
      

  11.   

    我是要 根据参数 输入 执行玩 sql语句 获得内容 这个神吗 out in 我都不清楚啥时候用 大家解释 一下白 谢谢了
      

  12.   

    in是你调用存储过程传递的参数,out是存储过程执行之后返回的值...
      

  13.   

    那吗 mysql 中有没有 inout 呢