• unknown's avatar
    Fixed BUG#9598: stored procedure call within stored procedure · e0fdbeba
    unknown authored
                    overwrites IN variable
      and added error checking of variables for [IN]OUT parameters while
      rewriting the out parameter handling.
    
    
    mysql-test/r/sp-error.result:
      New test case for non-variable argument for [IN]OUT parameters.
      (And changed to qualified names in some other error messages.)
    mysql-test/r/sp.result:
      New test case for BUG#9598.
    mysql-test/t/sp-error.test:
      New test case for non-variable argument for [IN]OUT parameters.
    mysql-test/t/sp.test:
      New test case for BUG#9598.
    sql/item.h:
      Need to distinguish between SP local variable items and other items,
      for error checking and [IN]OUT parameter handling.
    sql/share/errmsg.txt:
      New error message for non-variable arguments for [IN]OUT parameters in stored procedures.
    sql/sp_head.cc:
      Rewrote the [IN]OUT parameter handling in procedure invokation, to make
      it work properly when using user variables in sub-calls.
      Also added error checking for non-variable arguments for such parameters
      (and changed to qualified names for wrong number of arg. errors).
    sql/sp_rcontext.cc:
      No need to keep track on the out index for an [IN]OUT parameter any more.
    sql/sp_rcontext.h:
      No need to keep track on the out index for an [IN]OUT parameter any more.
    e0fdbeba
item.h 56.5 KB