|
Posted by aCe on 09/24/07 04:16
On Sep 22, 9:00 pm, "Dan Guzman" <guzma...@nospam-
online.sbcglobal.net> wrote:
> > i need to convert these simple PHP code into stored procedure :
>
> I don't know PHP but you can JOIN the related tables and encapsulate the
> query in a stored procedure like the untested example below. You'll often
> get best performance by joining related tables on the back-end rather than
> performing for-each processing in application code.
>
> CREATE PROCECURE dbo.usp_GetPackingLists
> AS
> SELECT
> w.whcode,
> pl.plid,
> pln.qty
> FROM dbo.warehouse AS w
> JOIN packlist AS pl ON w.whid = pl.whid
> JOIN packlistnmat AS pln ON pln.plid = pl.plid
> GO
>
> <?php
> $result = mssql_query( "EXEC dbo.usp_GetPackingLists" );
> while( $wh = mssql_fetch_object( $result ) )
> {
> echo "Stock from " . $wh->whcode . " AND Packing List number " .
> $pl->plid . " = " . $pln->qty;}
>
> ?>
>
> --
> Hope this helps.
>
> Dan Guzman
> SQL Server MVP
>
> "aCe" <acerah...@gmail.com> wrote in message
>
> news:1190444269.094724.14270@57g2000hsv.googlegroups.com...
>
> > hi all,
> > i need to convert these simple PHP code into stored procedure :
> > <?php
> > $result = mssql_query( "SELECT whid, whcode FROM warehouse" );
> > while( $wh = mssql_fetch_object( $result ) )
> > {
> > $result = mssql_query( "SELECT plid, nopl FROM packlist WHERE whid =
> > '" . $wh->whid . "'";
> > while( $pl = mssql_fetch_object( $result ) )
> > {
> > $result = mssql_query( "SELECT qty FROM packlistnmat WHERE plid =
> > '" . $pl->plid . "'";
> > while( $pln = mssql_fetch_object( $result ) )
> > {
> > echo "Stock from " . $wh->whcode . " AND Packing List number " .
> > $pl->plid . " = " . $pln->qty;
> > }
> > }
> > }
> > ?>
> > my focus is in nested query, then i can call each field from the query
> > (SELECT whid, whcode...) in sub query.
> > thanks,
> > aCe
thanks for your reply Dan Guzman.
but my query more complex than above. :D
coz i'm a newby in MSSQL, i need to optimize my query using stored
procedure.
can help me further more, thx before... :D
Navigation:
[Reply to this message]
|