it is better you write like this:
class My_Activator {
public function jal_install()
{
global $wpdb;
global $jal_db_version;
$table_name = $wpdb->prefix . 'fnotice';
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name (
id INT NOT NULL AUTO_INCREMENT,
msg varchar(500) NOT NULL,
time DATETIME NOT NULL,
type varchar(350) NOT NULL,
link varchar(350) NOT NULL,
status ENUM('0', '1') NOT NULL default '1',
PRIMARY KEY (id) )";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );
add_option( 'jal_db_version', $jal_db_version );
}
}
$myActivator = new My_Activator();
register_activation_hook( __FILE__, array( $myActivator, 'jal_install' ) );