2010-11-11 2 views
0

Je dois ouvrir et compter le nombre de lignes dans un fichier texte en utilisant une procédure stockée. La procédure stockée doit renvoyer une valeur chaque fois qu'elle est exécutée. Pouvez-vous m'aider?compte le nombre de lignes d'un fichier texte dans une procédure stockée

+0

Pourquoi avez-vous besoin d'utiliser une procédure stockée pour cela? Semble mal conçu. – Vic

+0

Cela peut être une bonne idée de nous donner une idée de la base de données Sybase et de la version avec laquelle vous travaillez. –

Répondre

1

Dans Sybase, c'est simple.

EXEC @LineCount = xp_cmdshell(unix_command)

(Votre DBA pourrait avoir à bricoler un petit peu si elles n'ont pas le serveur XP, mais il vient sur le CD, est entièrement documenté, très facile (pour un DBA), etc.)

la commande Unix est le nombre de mots de cours, avec l'opérateur -ligne (indiquant que vous voulez un nombre de lignes):

santosh$ wc -l file_name

MS est identique, au moins la dernière fois que je l'ai utilisé. Mais le problème est là, obtenir le nombre de lignes sur le côté MS-DOS. Si vous avez Cygwin ou similaire, utilisez la commande Unix.

Questions connexes