En cuanto a uno que funcione, te recuerdo algunas cosas:
1) El PL/SQL no está estandarizado, por lo que las sintaxis no son portables entre diferentes DBMS.
2) El uso de funciones propias de un DBMS tampoco está estandarizado, por lo que muchas de SQL Server no funcionarán ni en MySQL, ni en Oracle, ni tampoco en Postgre.
3) El uso de variables en los scripts y consultas, tampoco tiene un estándar, por lo que debes ver cómo se usan en cada DBMS.
4) Los que nos dedicamos a las bases de datos, cuando tenemos dudas de cómo se hace tenemos una solución muy efectiva que te recomiendo:
lee el manual de referencia, está on-line y es gratuito (
http://dev.mysql.com/doc/refman/5.0/es/index.html).
Capitulo dedicado a los SP:
http://dev.mysql.com/doc/refman/5.0/...rocedures.html
Capitulo dedicado a variables:
http://dev.mysql.com/doc/refman/5.0/es/variables.html
Capítulo dedicado a funciones:
http://dev.mysql.com/doc/refman/5.0/es/functions.html
Cualquier duda concreta, pregunta nomás.