Il existe deux macro-commandes permettant de réaliser les fonctions standards en un seul appel. Elles permettent d'envoyer une simple commande puis de libérer le serveur selon les mode wait et nowait. Ces commandes sont décrite ici pour le principe, car la tendance actuelle est plutôt d'utiliser des procédures pour réaliser ce type de commandes plus complexes. Ce sont shmcmdw() et shmcmd(). Il faut remarquer que ces commande n'accèptent pas l'emploi des paramètres du bloc de communication ni les commandes successivent avec serveur réservé.
La syntaxe est:
shmcmdw(<commande>[, <timeout_wait>[, <timeout_wack>]]) shmcmd(<commande>[, <timeout_wait>])Par exemple:
INTER > shmstat=shmcmdw("@dosomething",30) INTER > shmstat=shmcmd("@dosomething")Les status de retour sont les même que pour la commande shmwack().