Voor een Perl script zou ik een verbinding moeten maken met een ms sql database op een windows machine, om dit vanuit linux te laten gebeuren maak ik gebruik van tsql.
Het is de bedoeling om een koppeling te voorzien tussen een perl script en een query die op de databank uitgevoerd moet worden (stred procedure) nu is het probleem dat ik in het perl script er niet in slaag de output van het tsql commando en de daaropvolgende output van de stred op te vangen, ik doe het zo:
normaal zou je dan met @output[0] tot @output[x] de verschillende regels output moeten kunnen ophalen, maar in @output komt niet te staan, hij drukt gewoon het resultaat op de terminal.
Ik heb het ipv met qx ook al proberen te doen met backticks, maar ook dat gaf geen soelaas.
Ik weet dat deze manier van werken zeker werkt omdat als ik het test met perl -e <<comando>> hij wel doet wat hij moet doen. (hij maakt connectie en voert meteen de stred uit)
Het zit volgens mij ergens in volgorde van uitwerken.
Iemand enig idee?
Het is de bedoeling om een koppeling te voorzien tussen een perl script en een query die op de databank uitgevoerd moet worden (stred procedure) nu is het probleem dat ik in het perl script er niet in slaag de output van het tsql commando en de daaropvolgende output van de stred op te vangen, ik doe het zo:
code:
1
| my @output = qx(echo -e "exec stred_procedure\ngo\n" | tsql -S server -U username -P password); |
normaal zou je dan met @output[0] tot @output[x] de verschillende regels output moeten kunnen ophalen, maar in @output komt niet te staan, hij drukt gewoon het resultaat op de terminal.
Ik heb het ipv met qx ook al proberen te doen met backticks, maar ook dat gaf geen soelaas.
Ik weet dat deze manier van werken zeker werkt omdat als ik het test met perl -e <<comando>> hij wel doet wat hij moet doen. (hij maakt connectie en voert meteen de stred uit)
Het zit volgens mij ergens in volgorde van uitwerken.
Iemand enig idee?