-
delete 编辑
delete是指删除,常用于编程语言中(C++、SQL等)。
目录
中文名:删除
外文名:delete
应用领域:编程
new/ delete 的使用(仅限于C++。并且注意,new、delete不是函数而是操作符。注意与C中的malloc和free的区分)编程的时候经常要用到堆内存的分配,通常使用的操作符是new,这个时候就必然要用到delete去释放申请的内存空间。
此时至少要遵循以下原则:
1.new和delete是成对出现的。只出现一个是错误的或不规范的写法,即使能编译通过,也会有安全隐患;2.
使用的new与delete要相同。也就是说如果在 new表达式中使用了,必须在对应的 delete 表达式中使用 。如果在 new 表达式中没有使用 ,也不必在对应的 delete 表达式中使用;3.
对一个指针只能使用一次运算符delete。
例:
printf("-------- 使用 new / delete 情况 ---------------\n"); string *p1=new string("123");//p1申请了一个空间 printf("<%s>\n", p1->c_str());delete p1;//释放的时候释放一个就可以了 printf("-------- 使用 new / delete 的情况 ---------------\n"); int i; string* p2 = new string;//p2申请了一组空间 for ( i=0; i< 5; i++ ) { p2.assign("123"); } for( i=0; i< 5; i++ ) { printf("%d:%s\n", i, p2.c_str()); } delete p2;//当然要释放一组了
其基本格式为 DELETE FROM WHERE 条件
语法:DELETE table ;
这里的condition 可以复杂的表达式或子查询。
注意:删除记录并不能释放ORACLE里被占用的数据块表空间。它只把那些被删除的数据块标成unused。
Procedure Delete(var S :String ; Index,Count:Integer) ;
说明:Delete( )删除字符串S中从第Index个字符开始的Count个字符。
若Index超出了S的长度,则不执行删除的操作。
若Index+Count超出了S的长度,则删除从Index到S末尾的字符。
若Index或Count出现负数,则不执行删除的操作。
例如:
Var S :String ='1234567890' ;
执行 Delete(S,1,3) 后,S=‘4567890’ ;执行 Delete(S,9,8888) 后,S=12345678
执行 Delete(S,99,2) 后,S=‘1234567890’ ;执行 Delete(S,-1,3) 后,S=‘1234567890’
BLOCK DELET 指定不执行单句程序
Delet Rows 删除行
delet from 后面跟表名
1、本站所有文本、信息、视频文件等,仅代表本站观点或作者本人观点,请网友谨慎参考使用。
2、本站信息均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
3、对任何由于使用本站内容而引起的诉讼、纠纷,本站不承担任何责任。
4、如有侵犯你版权的,请来信(邮箱:baike52199@gmail.com)指出,核实后,本站将立即删除。