MSSQLServer存储过程移植到MySQL

MSSQL MySQL
aepara.dbo.xxx aepara.xxx
每行以go结尾 ;结尾
存储过程所有变量都用@开头 存储过程参数不需要带@
声明变量的时候不需要带@
允许delete xxx where a=b 必须delete from xxx where a=b
if a=b then
end
else
begin
end
if a=b then
begin
end;
else
begin
end;
end if;
select xx from xx
into table1
insert table1
select ….
declare @a int, @b int declare a int;
declare b int;
一个变量一句,声明时不需要@
也可以不声明,直接使用。
select ‘sname’=代码 from 遥测参数表 select 代码 as sname from 遥测参数表
tinyint
MSSql中tinyint是0~255
tinyint unsigned
tinyint 是-128到127,所以必须要加unsigned
create procedure xxx()
begin
if 1=1 then
return;
end;
create procedure xxx()
label_at_start:
begin
if 1=1 then
leave label_at_start;
end if;
end;
声明的变量不要与SQL表中的列相同
否则会造成混淆状态
比如
declare a;
set @a=10;
select * from table1 where a<@a;
永远得不到正确的结果
 drop index tmp_mondata.ind1; alter table tmp_mondata drop index ind1;

 

 

PHP入门

代码块


echo "Hello World"; 

直接给变量赋值,即可声明变量


$x=2;

大小写不敏感

数组和逻辑变量变量


$numarray=array(1,2,3);//数组
$t=true;//逻辑

运算符:+ – * / % += ++形同C语言
字符串连接:.

$hw="Hello"."World";

类定义


class user={
public $id;
public $name;
}

$wg=new user;
$wg->id=1;
$wg->name='hello';

函数定义

function funca($p1){
  return $p1*2;
}
echo funca(3);

包含文件

include "inc.php";
require "req.php";//必须存在否则程序运行至此即停止

CentOS/RHEL5 安装PHP

解决yum 安装key无法验证问题

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 

关于Public key for *.rpm is not installed 的解决方法 – …

yum install openssl-devel        
yum install libxml2-devel       
yum install libxml2

RHEL 下的Oracle EM 乱码

原因:RHEL里缺少RH9时代的zysong.ttf,所以需要修改几个JRE的lib目录下的font.properties文件
或者把zysong.ttf copy到/usr/share/fonts/zh_CN/TrueType目录
删除$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs的cache图片
然后重启emctl

$ emctl stop dbconsole
$ emctl start dbconsole

同样可以解决Sybase Central乱码问题