try:
修改最后一行
and products.id not in
 ( select NPRODUCTID from DMCATEGORYPRODUCT where  NCATEGORYID = 1 )

and not exists
 ( select 1 from DMCATEGORYPRODUCT where  NCATEGORYID = 1 and
products.id=nproductid);

解决方案 »

  1.   

    bzszp(SongZip) 我结分很及时,怎么信誉值成了97了,而且我得分越来越少了,怎么增加?不会那天成了0分不能问问题了吧
      

  2.   

    bzszp(SongZip) 这个部分我已经改写好了,看来我们想到一起了。但是我还是想用存储过程实现,因为我们以前人写的代码很乱,都在jsp中,现在既然回过头优化,我就想变成存储过程。
      

  3.   

    用ref cursor你查一下论坛中 关于 “结果集” 的贴子。
      

  4.   

    "安全性考虑,CSDN目前版本取消可用分捐赠功能。下一版本我们会提供一个新的积分评价体系。"现在不能捐赠可用分了。没法帮你了。
      

  5.   

    to bzszp(SongZip) :
    用ref cursor你查一下论坛中 关于 “结果集” 的贴子。您这个我没明白什么意思?
      

  6.   

    存储过程返回结果集需要用ref cursor例如:
    需要写一个包:
    create or replace package pag_cs_power as    type c_Type is ref cursor;
      
    FUNCTION FUN_CS_GETDICTLIST(
      v_DictIndex in  varchar2) return c_Type;end pag_cs_power;存储过程代码:FUNCTION FUN_CS_GETDICTLIST(
      v_DictIndex in  varchar2) return c_Type
         as
            c_cursor            c_Type;
    begin
       open c_cursor for
          select DICTID,DICTNAME FROM SYS_DICT WHERE DICTINDEX = v_DictIndex;
       return c_cursor;
    end FUN_CS_GETDICTLIST;
      

  7.   

    如何从后台查询到我从web查询的spid呢?