mysql>CREATE FUNCTION HelloWorld4()
->RETURNS VARCHAR(20)
->BEGIN
-> RETURN 'Hello World!'
->END
->//
Query OK, 0 rows affected (0.00 sec)
mysql>select HelloWorld4() //
+---------------+
| HelloWorld4() |
+---------------+
| Hello World! |
+---------------+
1 row in set (0.00 sec) ...展开mysql>CREATE FUNCTION HelloWorld4()
->RETURNS VARCHAR(20)
->BEGIN
-> RETURN 'Hello World!'
->END
->//
Query OK, 0 rows affected (0.00 sec)
mysql>select HelloWorld4() //
+---------------+
| HelloWorld4() |
+---------------+
| Hello World! |
+---------------+
1 row in set (0.00 sec)
如果只是单纯的把两个字段拼接起来没必要写自定义函数,查询语句就可以实现select FirstName,LastName,FirstName+LastName FullName from EMPLOYEE
FullName是合并后的字段
有些自定义函数可能会被频繁的调用,所以写在一个C文件里是不太方便的。应该把这些自定义的函数写在一个C文件里,同时在一个头文件.h文件里声明。主函数可以通过引用该头文件然后调用需要的自定义函数。举例如下:
1. 在头文件(.h)里声明自定义函数,定义用户写的函数;
2. 在一个C语言文件里写下自定义函数的实现方式,可以写在主函数前,也可在主函数后(需在头文件前声明函数);
3. 在主函数中调用自定义函数,别忘了头文件的声明;
4. 最后编译所有的涉及到的C文件;
#include <stdio.h>
void number(int)
int main()
{
for(int i = 0i<10i++)
{
number(i)
printf("\n")
}
return 0
}
void number(int n)
{
int i
for(i=0i<ni++)
printf("*")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)