![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
i need to convert these simple PHP code into stored procedure : |
|
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 |
#3
| |||
| |||
|
|
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... (AT) gmail (DOT) com> wrote in message news:1190444269.094724.14270 (AT) 57g2000hsv (DOT) 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 |


#4
| |||
| |||
|
|
thanks for your reply Dan Guzman. but my query more complex than above. ![]() coz i'm a newby in MSSQL, i need to optimize my query using stored procedure. can help me further more, thx before... ![]() |
#5
| |||
| |||
|
|
thanks for your reply Dan Guzman. but my query more complex than above. ![]() coz i'm a newby in MSSQL, i need to optimize my query using stored procedure. |
|
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... (AT) gmail (DOT) com> wrote in message news:1190444269.094724.14270 (AT) 57g2000hsv (DOT) 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. ![]() coz i'm a newby in MSSQL, i need to optimize my query using stored procedure. can help me further more, thx before... ![]() |
![]() |
| Thread Tools | |
| Display Modes | |
| |